Subversion Repositories SmartDukaan

Rev

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

Rev 22983 Rev 22996
Line 327... Line 327...
327
    print "Picked up Orders:"
327
    print "Picked up Orders:"
328
    print picked_up_orders
328
    print picked_up_orders
329
    return picked_up_orders
329
    return picked_up_orders
330
 
330
 
331
def get_awb_status(awbs):
331
def get_awb_status(awbs):
332
    awbs = set(awbs)
332
    awbs = list(set(awbs))
333
    awbStatuses = {}
333
    awbStatuses = {}
334
    if not awbs:
334
    if not awbs:
335
        return awbStatuses
335
        return awbStatuses
336
    else:
336
    else:
-
 
337
        doneAwbs = 0
-
 
338
        batchSize = 15
-
 
339
        while len(awbs) > doneAwbs: 
-
 
340
            currentBatch = awbs[doneAwbs:doneAwbs+batchSize]
-
 
341
            print "currentBatch", currentBatch
337
        values = { 'api_key': RQUICK_API_KEY, 'awb_no': ",".join(awbs)}
342
            values = { 'api_key': RQUICK_API_KEY, 'awb_no': ",".join(currentBatch)}
338
        data = urllib.urlencode(values)
343
            data = urllib.urlencode(values)
339
        response = urllib2.urlopen(RQUICK_URL, data)
344
            response = urllib2.urlopen(RQUICK_URL, data)
340
        #print "RQUICK AWB response", response
345
            #print "RQUICK AWB response", response
341
        jsonResponse = json.loads(response.read())
346
            jsonResponse = json.loads(response.read())
342
        print jsonResponse
347
            print jsonResponse
343
        if jsonResponse['status']!=1:
348
            if jsonResponse['status']!=1:
344
            print "Invalid api status"
349
                print "Invalid api status"
345
        else:
350
            else:
346
            for awbObj in jsonResponse['data']:
351
                for awbObj in jsonResponse['data']:
347
                for awb, awbResponse in awbObj.iteritems():
352
                    for awb, awbResponse in awbObj.iteritems():
348
                    awbDetails = awbResponse['response']
353
                        awbDetails = awbResponse['response']
349
                    awbStatuses[awb] = awbDetails
354
                        awbStatuses[awb] = awbDetails
-
 
355
            doneAwbs += batchSize
-
 
356
            
350
        
357
        
351
        return awbStatuses       
358
        return awbStatuses       
352
            
359
            
353
        
360
        
354
    
361