| Line 35... |
Line 35... |
| 35 |
AMAZON_AFF_FILE_URL = 'https://assoc-datafeeds-eu.amazon.com/datafeed/getReport?filename=saholic-21-orders-report-%s.tsv.gz'
|
35 |
AMAZON_AFF_FILE_URL = 'https://assoc-datafeeds-eu.amazon.com/datafeed/getReport?filename=saholic-21-orders-report-%s.tsv.gz'
|
| 36 |
class Store(MStore):
|
36 |
class Store(MStore):
|
| 37 |
|
37 |
|
| 38 |
orderStatusRegexMap = { MStore.ORDER_PLACED : ['ordered from', 'not yet dispatched','dispatching now', 'preparing for dispatch'],
|
38 |
orderStatusRegexMap = { MStore.ORDER_PLACED : ['ordered from', 'not yet dispatched','dispatching now', 'preparing for dispatch'],
|
| 39 |
MStore.ORDER_SHIPPED : ['dispatched on','dispatched', 'on the way', 'out for delivery', 'Out for delivery'],
|
39 |
MStore.ORDER_SHIPPED : ['dispatched on','dispatched', 'on the way', 'out for delivery', 'Out for delivery'],
|
| 40 |
MStore.ORDER_CANCELLED : ['return complete', 'refunded', 'cancelled'],
|
40 |
MStore.ORDER_CANCELLED : ['return complete', 'refunded', 'cancelled', 'replacement complete', 'return received'],
|
| 41 |
MStore.ORDER_DELIVERED : ['delivered', 'your package was delivered', 'package was handed directly to customer']
|
41 |
MStore.ORDER_DELIVERED : ['delivered', 'your package was delivered', 'package was handed directly to customer']
|
| 42 |
}
|
42 |
}
|
| 43 |
|
43 |
|
| 44 |
def __init__(self,store_id):
|
44 |
def __init__(self,store_id):
|
| 45 |
super(Store, self).__init__(store_id)
|
45 |
super(Store, self).__init__(store_id)
|
| Line 462... |
Line 462... |
| 462 |
orderdiv = orderEle.find('div', {'class':'a-box a-color-offset-background order-info'}).find('div', {'class':'a-fixed-right-grid-col actions a-col-right'})
|
462 |
orderdiv = orderEle.find('div', {'class':'a-box a-color-offset-background order-info'}).find('div', {'class':'a-fixed-right-grid-col actions a-col-right'})
|
| 463 |
merchantOrderId = orderdiv.find('span', {'class':'a-color-secondary value'}).text.strip()
|
463 |
merchantOrderId = orderdiv.find('span', {'class':'a-color-secondary value'}).text.strip()
|
| 464 |
if merchantOrderId==activeOrder['merchantOrderId']:
|
464 |
if merchantOrderId==activeOrder['merchantOrderId']:
|
| 465 |
matched=True
|
465 |
matched=True
|
| 466 |
closed = True
|
466 |
closed = True
|
| 467 |
shipments = orderEle.findAll('div',{'class':re.compile('.*?a-box.*?')}, recursive=False)
|
467 |
shipments = orderEle.findAll('div',{'class':re.compile('.*?shipment.*?')}, recursive=False)
|
| 468 |
shipments.pop(0)
|
- |
|
| 469 |
for shipment in shipments:
|
468 |
for shipment in shipments:
|
| 470 |
orderStatusDesc = None
|
469 |
orderStatusDesc = None
|
| 471 |
shipdiv = shipment.find('div', {'class':'a-box-inner'})
|
470 |
shipdiv = shipment.find('div', {'class':'a-box-inner'})
|
| 472 |
sdivs = shipment.div.div.findAll('div', recursive=False)
|
471 |
sdivs = shipment.div.div.findAll('div', recursive=False)
|
| 473 |
try:
|
472 |
try:
|
| Line 848... |
Line 847... |
| 848 |
|
847 |
|
| 849 |
finally:
|
848 |
finally:
|
| 850 |
session.close()
|
849 |
session.close()
|
| 851 |
|
850 |
|
| 852 |
if __name__ == '__main__':
|
851 |
if __name__ == '__main__':
|
| 853 |
#readSSh("~/AmazonTrack/User8925/orderSummary14-10:18:29:25")
|
852 |
#readSSh("~/AmazonTrack/User/orderSummary14-10:18:29:25")
|
| 854 |
main()
|
853 |
main()
|
| 855 |
#getDateStringArriving()
|
854 |
#getDateStringArriving()
|
| 856 |
|
855 |
|