Subversion Repositories SmartDukaan

Rev

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

Rev 20154 Rev 20158
Line 46... Line 46...
46
#"http://affiliate.snapdeal.com/affiliate/reports/orders/report/?fromDate=07-09-2015&toDate=13-09-2015&dump_report=True&request_type=product&status=cancelled
46
#"http://affiliate.snapdeal.com/affiliate/reports/orders/report/?fromDate=07-09-2015&toDate=13-09-2015&dump_report=True&request_type=product&status=cancelled
47
 
47
 
48
AFF_ID = "33550"
48
AFF_ID = "33550"
49
AFF_TOKEN="66d526141b9d39c4b2b4ff76eadc34"
49
AFF_TOKEN="66d526141b9d39c4b2b4ff76eadc34"
50
 
50
 
-
 
51
headers = { 
-
 
52
            'User-agent':'Mozilla/5.0 (iPhone; CPU iPhone OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A5376e Safari/8536.25',
-
 
53
            'Accept' : 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',      
-
 
54
            'Accept-Language' : 'en-US,en;q=0.8',                     
-
 
55
            'Accept-Charset' : 'ISO-8859-1,utf-8;q=0.7,*;q=0.3',
-
 
56
            'Connection':'keep-alive',
-
 
57
            'Accept-Encoding' : 'gzip,deflate,sdch'
-
 
58
        }
-
 
59
 
51
class Store(MStore):
60
class Store(MStore):
52
    
61
    
53
    '''
62
    '''
54
    This is to map order statuses of our system to order statuses of snapdeal.
63
    This is to map order statuses of our system to order statuses of snapdeal.
55
    And our statuses will change accordingly.
64
    And our statuses will change accordingly.
Line 62... Line 71...
62
                      MStore.ORDER_DELIVERED : ['delivered','delivered successfully!'],
71
                      MStore.ORDER_DELIVERED : ['delivered','delivered successfully!'],
63
                      MStore.ORDER_SHIPPED : ['in transit', 'dispatched', 'handed over to courier', 'undelivered. update delivery details!','out for delivery','undelivered. edit delivery details!'],
72
                      MStore.ORDER_SHIPPED : ['in transit', 'dispatched', 'handed over to courier', 'undelivered. update delivery details!','out for delivery','undelivered. edit delivery details!'],
64
                      MStore.ORDER_CANCELLED : ['closed for vendor reallocation', 'cancelled', 'product returned by courier', 'returned', 'n/a', 'courier returned', 
73
                      MStore.ORDER_CANCELLED : ['closed for vendor reallocation', 'cancelled', 'product returned by courier', 'returned', 'n/a', 'courier returned', 
65
                                                'a new order placed with a different seller', 'closed', 'cancellation in progress', 'verification failed. order cancelled', 
74
                                                'a new order placed with a different seller', 'closed', 'cancellation in progress', 'verification failed. order cancelled', 
66
                                                'cancelled. payment refunded','closed. new order placed','cancelling','cancelling order','order cancelled','payment failed. order cancelled',
75
                                                'cancelled. payment refunded','closed. new order placed','cancelling','cancelling order','order cancelled','payment failed. order cancelled',
67
                                                'returned to snapdeal','pickup sent','refund approved','refund successful!']
76
                                                'returned to snapdeal','pickup sent','refund approved','refund successful!','undelivered. order cancelled']
68
                      }
77
                      }
69
    
78
    
70
    CONF_CB_AMOUNT = MStore.CONF_CB_DISCOUNTED_PRICE
79
    CONF_CB_AMOUNT = MStore.CONF_CB_DISCOUNTED_PRICE
71
    def __init__(self,store_id):
80
    def __init__(self,store_id):
72
        super(Store, self).__init__(store_id)
81
        super(Store, self).__init__(store_id)
Line 558... Line 567...
558
        for order in orders:
567
        for order in orders:
559
            order = obj(order)
568
            order = obj(order)
560
            print "Order", self.store_name, order.orderId
569
            print "Order", self.store_name, order.orderId
561
            try:
570
            try:
562
                url = order.orderTrackingUrl
571
                url = order.orderTrackingUrl
563
                page = fetchResponseUsingProxy(url)
572
                page = fetchResponseUsingProxy(url, headers=headers)
564
                #page=page.decode("utf-8")
573
                #page=page.decode("utf-8")
565
                try:
574
                try:
566
                    pq = PyQuery(page)
575
                    pq = PyQuery(page)
567
                    subOrderStatusMap={}
576
                    subOrderStatusMap={}
568
                    for el in pq('div.cardLayout.pad-10.mb-10'):
577
                    for el in pq('div.cardLayout.pad-10.mb-10'):