Subversion Repositories SmartDukaan

Rev

Rev 16151 | Rev 16153 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 16151 Rev 16152
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
    '''