Subversion Repositories SmartDukaan

Rev

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

Rev 17098 Rev 17112
Line 201... Line 201...
201
        #collectionMap = {'palcedOn':1}
201
        #collectionMap = {'palcedOn':1}
202
        searchMap = {}
202
        searchMap = {}
203
        collectionMap = {"orderTrackingUrl":1,"merchantOrderId":1}
203
        collectionMap = {"orderTrackingUrl":1,"merchantOrderId":1}
204
        orders = self._getActiveOrders(searchMap,collectionMap)
204
        orders = self._getActiveOrders(searchMap,collectionMap)
205
        for order in orders:
205
        for order in orders:
-
 
206
            bulk = self.db.merchantOrder.initialize_ordered_bulk_op()
206
            try:
207
            try:
207
                print "Order", self.store_name, order['orderId'], order['orderTrackingUrl'], order['merchantOrderId']
208
                print "Order", self.store_name, order['orderId'], order['orderTrackingUrl'], order['merchantOrderId']
208
                br1 = track(HS_ORDER_TRACK_URL, order['merchantOrderId'])
209
                br1 = track(HS_ORDER_TRACK_URL, order['merchantOrderId'])
209
                ungzipResponseBr(br1.response(), br1)
210
                ungzipResponseBr(br1.response(), br1)
210
                trackPageSoup = BeautifulSoup(br1.response().read())
211
                trackPageSoup = BeautifulSoup(br1.response())
211
                subOrderTable = trackPageSoup.body.find("table", {'class':'lower-table'})
212
                subOrderTable = trackPageSoup.body.find("table", {'class':'lower-table'})
212
                subOrders = subOrderTable.findAll('tr', recursive=False)
213
                subOrders = subOrderTable.find_all('tr')
213
                firstRow = subOrders.pop(0)
214
                firstRow = subOrders.pop(0)
214
                closed = True
215
                closed = True
215
                for row in subOrders:
216
                for row in subOrders:
216
                    cols = row.find_all('td')
217
                    cols = row.find_all('td')
217
                    subOrderId = cols[0].text.strip()
218
                    subOrderId = cols[0].text.strip()
Line 246... Line 247...
246
                            print 'Order not Closed'
247
                            print 'Order not Closed'
247
                            
248
                            
248
                        subbulk.find(findMap).update({'$set' : updateMap})
249
                        subbulk.find(findMap).update({'$set' : updateMap})
249
                        subresult = subbulk.execute()
250
                        subresult = subbulk.execute()
250
                        tprint(subresult)
251
                        tprint(subresult)
-
 
252
                bulk.find({'orderId': order['orderId']}).update({'$set':{'closed': closed,"parseError":False}})
-
 
253
                result = bulk.execute()
-
 
254
                tprint(result)
251
            except:
255
            except:
252
                print "Error occurred for tracking order... "+str(order['merchantOrderId'])
256
                print "Error occurred for tracking order... "+str(order['merchantOrderId'])
253
                traceback.print_exc()
257
                traceback.print_exc()
254
                continue
258
                continue
255
                
259