| Line 505... |
Line 505... |
| 505 |
bulk = self.db.merchantOrder.initialize_ordered_bulk_op()
|
505 |
bulk = self.db.merchantOrder.initialize_ordered_bulk_op()
|
| 506 |
closed = True
|
506 |
closed = True
|
| 507 |
orderIdSpan = soup.body.find("span", {'class':'price ord_no'})
|
507 |
orderIdSpan = soup.body.find("span", {'class':'price ord_no'})
|
| 508 |
if orderIdSpan is not None:
|
508 |
if orderIdSpan is not None:
|
| 509 |
orderStatusList = soup.findAll(attrs={'class' : 'price ord_status'})
|
509 |
orderStatusList = soup.findAll(attrs={'class' : 'price ord_status'})
|
| 510 |
print orderStatusList
|
- |
|
| 511 |
print 'Length Of Order Status List ',len(orderStatusList)
|
- |
|
| 512 |
if orderStatusList is not None and len(orderStatusList)>0:
|
510 |
if orderStatusList is not None and len(orderStatusList)>0:
|
| 513 |
subOrderId = soup.findAll(attrs={'class':'price ord_no'})[0].text.strip()
|
511 |
subOrderId = soup.findAll(attrs={'class':'price ord_no'})[0].text.strip()
|
| 514 |
orderStatus = orderStatusList[0].contents[0].strip()
|
512 |
orderStatus = orderStatusList[0].contents[0].strip()
|
| 515 |
orderTable = soup.body.find("table", {'class':'table product-list'}).findAll('tr', recursive=False)
|
513 |
orderTable = soup.body.find("table", {'class':'table product-list'}).findAll('tr', recursive=False)
|
| 516 |
orderTable.pop(0)
|
514 |
orderTable.pop(0)
|
| 517 |
count = 1
|
515 |
count = 1
|
| 518 |
while count <= len(orderTable):
|
516 |
while count <= len(orderTable):
|
| - |
|
517 |
print 'Sub Order Id', str(subOrderId)+'-'+str(count)
|
| 519 |
subOrder = self._isSubOrderActive(order, str(subOrderId)+'-'+str(count))
|
518 |
subOrder = self._isSubOrderActive(order, str(subOrderId)+'-'+str(count))
|
| 520 |
count = count +1
|
519 |
count = count +1
|
| 521 |
if subOrder is None:
|
520 |
if subOrder is None:
|
| 522 |
try:
|
521 |
try:
|
| 523 |
subOrders = self.parseSingleSubOrder(soup, order['orderTrackingUrl'].split('email_id=')[1], subOrderId)
|
522 |
subOrders = self.parseSingleSubOrder(soup, order['orderTrackingUrl'].split('email_id=')[1], subOrderId)
|
| Line 582... |
Line 581... |
| 582 |
if subOrder.get("cashBackStatus") == Store.CB_PENDING:
|
581 |
if subOrder.get("cashBackStatus") == Store.CB_PENDING:
|
| 583 |
updateMap["subOrders.$.cashBackStatus"] = Store.CB_CANCELLED
|
582 |
updateMap["subOrders.$.cashBackStatus"] = Store.CB_CANCELLED
|
| 584 |
else:
|
583 |
else:
|
| 585 |
closed = False
|
584 |
closed = False
|
| 586 |
bulk.find(findMap).update({'$set' : updateMap})
|
585 |
bulk.find(findMap).update({'$set' : updateMap})
|
| 587 |
bulk.find({'orderId': order['orderId']}).update({'$set':{'closed': closed,"parseError":False}})
|
586 |
#bulk.find({'orderId': order['orderId']}).update({'$set':{'closed': closed,"parseError":False}})
|
| 588 |
result = bulk.execute()
|
587 |
#result = bulk.execute()
|
| 589 |
tprint(result)
|
588 |
#tprint(result)
|
| 590 |
else:
|
589 |
else:
|
| 591 |
print 'Soup Object not found for this Order', order['orderId'], order['orderTrackingUrl']
|
590 |
print 'Soup Object not found for this Order', order['orderId'], order['orderTrackingUrl']
|
| 592 |
continue
|
591 |
continue
|
| 593 |
|
592 |
|
| 594 |
'''
|
593 |
'''
|