Subversion Repositories SmartDukaan

Rev

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

Rev 16235 Rev 16249
Line 44... Line 44...
44
    '''
44
    '''
45
    OrderStatusMap = {
45
    OrderStatusMap = {
46
                      MStore.ORDER_PLACED : ['payment successful', 'new order - cod confirmation pending', 'processing', 'quality check','on schedule', 'processing - pickup initiated', 'processing - ready to dispatch','processing - procurement delay from merchant','processing - slight procurment delay from merchant'],
46
                      MStore.ORDER_PLACED : ['payment successful', 'new order - cod confirmation pending', 'processing', 'quality check','on schedule', 'processing - pickup initiated', 'processing - ready to dispatch','processing - procurement delay from merchant','processing - slight procurment delay from merchant'],
47
                      MStore.ORDER_DELIVERED : ['delivered', 'complete'],
47
                      MStore.ORDER_DELIVERED : ['delivered', 'complete'],
48
                      MStore.ORDER_SHIPPED : ['in transit', 'dispatched','shipped','order handed to courier'],
48
                      MStore.ORDER_SHIPPED : ['in transit', 'dispatched','shipped','order handed to courier'],
49
                      MStore.ORDER_CANCELLED : ['payment failed', 'canceled', 'payment declined', 'order on hold - cancellation requested by customer', 'courier returned', 'canceled on customer request', 'canceled by customer','order canceled by customer']
49
                      MStore.ORDER_CANCELLED : ['payment failed', 'canceled', 'payment declined', 'order on hold - cancellation requested by customer', 'courier returned', 'canceled on customer request', 'canceled by customer','order canceled by customer','canceled - address not shippable']
50
                      }
50
                      }
51
    OrderStatusConfirmationMap= {
51
    OrderStatusConfirmationMap= {
52
                                 "P" : "Payment Successful",
52
                                 "P" : "Payment Successful",
53
                                 "D" : "Order Declined",
53
                                 "D" : "Order Declined",
54
                                 "O" : "New Order - COD confirmation Pending"
54
                                 "O" : "New Order - COD confirmation Pending"
Line 542... Line 542...
542
        orders = self._getActiveOrders(searchMap,collectionMap)
542
        orders = self._getActiveOrders(searchMap,collectionMap)
543
        for order in orders:
543
        for order in orders:
544
            print "Order", self.store_name, order['orderId'], order['orderTrackingUrl']
544
            print "Order", self.store_name, order['orderId'], order['orderTrackingUrl']
545
            url = ORDER_TRACK_URL +'&'+ order['orderTrackingUrl'].split('trackOrder?')[1]
545
            url = ORDER_TRACK_URL +'&'+ order['orderTrackingUrl'].split('trackOrder?')[1]
546
            print url
546
            print url
-
 
547
            page = None
-
 
548
            retry = 1
-
 
549
            while retry <=3: 
-
 
550
                try: 
547
            page = fetchResponseUsingProxy(url)
551
                    page = fetchResponseUsingProxy(url)
-
 
552
                    break
-
 
553
                except:
-
 
554
                    retry = retry + 1
-
 
555
                    
548
            soup = BeautifulSoup(page)
556
            soup = BeautifulSoup(page)
549
            bulk = self.db.merchantOrder.initialize_ordered_bulk_op()
557
            bulk = self.db.merchantOrder.initialize_ordered_bulk_op()
550
            closed = True
558
            closed = True
551
            orderIdSpan = soup.body.find("span", {'class':'price ord_no'})
559
            orderIdSpan = soup.body.find("span", {'class':'price ord_no'})
552
            if orderIdSpan is not None:
560
            if orderIdSpan is not None: