Blame | Last modification | View Log | RSS feed
from shop2020.utils.Utils import to_py_datefrom xml.etree.ElementTree import parse, XML, fromstringfrom suds.client import ClientRED_EXPRESS_URL = "http://tracking.getsetred.net/TrackingService.svc?wsdl"username = 'C00086721141'password = 'SANDEEP.SACHDEVA@SHOP2020.IN'client = Nonedef getClient():global clientif client is None:client = Client(RED_EXPRESS_URL, timeout=70)return clientdef 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 strreturn strdef 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