Subversion Repositories SmartDukaan

Rev

Blame | Last modification | View Log | RSS feed

from shop2020.utils.Utils import to_py_date
from xml.etree.ElementTree import parse, XML, fromstring
from suds.client import Client


RED_EXPRESS_URL = "http://tracking.getsetred.net/TrackingService.svc?wsdl"
username = 'C00086721141'
password = 'SANDEEP.SACHDEVA@SHOP2020.IN'

client = None
def getClient():
    global client
    if client is None:
        client = Client(RED_EXPRESS_URL, timeout=70)
    return client

def get_updates(awb_number): 
    str = getClient().service.ProcessTrackingRequest('<TrackingRequest><Request><UserID>' + username + '</UserID><Password>' + password + '</Password><TrackingID>' + awb_number + '</TrackingID><TrackingLevel>ALL_DETAILS</TrackingLevel></Request></TrackingRequest>')
    print str
    return str

def get_updates_for_user(awb_number):
    root =  fromstring(str(get_updates(awb_number)))
    children = root.getchildren()
    results = []
    for child in children:
        nodes = child.findall('ShipmentInfo/ShipmentEvent')
        for element in reversed(nodes):
            datestring = element.findtext('Date', '')
            timestring = element.findtext('Time', '')
            description = element.findtext('ServiceEvent', '')
            results.append(datestring+"~!~"+timestring+"~!~"+description)
    return results