| Line 318... |
Line 318... |
| 318 |
totalPaid += shippingPrice
|
318 |
totalPaid += shippingPrice
|
| 319 |
|
319 |
|
| 320 |
shipmentDivs = orderDetailsContainer.find('div', class_='shipment').findAll('div', recursive = False)
|
320 |
shipmentDivs = orderDetailsContainer.find('div', class_='shipment').findAll('div', recursive = False)
|
| 321 |
subOrders = []
|
321 |
subOrders = []
|
| 322 |
merchantOrder.subOrders = subOrders
|
322 |
merchantOrder.subOrders = subOrders
|
| 323 |
i=1
|
- |
|
| 324 |
closedStatus = True
|
323 |
closedStatus = True
|
| 325 |
for shipmentDiv in shipmentDivs:
|
324 |
for shipmentDiv in shipmentDivs:
|
| - |
|
325 |
deliverySpanTop = None
|
| 326 |
innerBoxes = shipmentDiv.findAll('div', recursive = False)
|
326 |
innerBoxes = shipmentDiv.findAll('div', recursive = False)
|
| 327 |
statusDiv = innerBoxes[0]
|
327 |
statusDiv = innerBoxes[0]
|
| 328 |
subOrderStatus = statusDiv.div.span.text.strip()
|
328 |
subOrderStatus = statusDiv.div.span.text.strip()
|
| - |
|
329 |
try:
|
| 329 |
deliverySpan = statusDiv.div.div.find_next_sibling('div').span
|
330 |
deliverySpanTop = statusDiv.div.div.find_next_sibling('div').span
|
| 330 |
productDivs = innerBoxes[-1].div.div.div.findAll('div', recursive=False)
|
331 |
productDivs = innerBoxes[-1].div.div.div.findAll('div', recursive=False)
|
| - |
|
332 |
except:
|
| - |
|
333 |
productDivs = innerBoxes[-1].div.div.findAll('div', recursive=False)
|
| 331 |
subOrders = []
|
334 |
subOrders = []
|
| 332 |
merchantOrder.subOrders = subOrders
|
335 |
merchantOrder.subOrders = subOrders
|
| 333 |
for i, productDiv in enumerate(productDivs):
|
336 |
for i, productDiv in enumerate(productDivs):
|
| - |
|
337 |
deliverySpan = deliverySpanTop
|
| 334 |
i +=1
|
338 |
j=i+1
|
| - |
|
339 |
if not deliverySpanTop:
|
| - |
|
340 |
if i%2==1:
|
| - |
|
341 |
continue
|
| - |
|
342 |
j=i/2 + 1
|
| - |
|
343 |
deliverySpan = productDiv.div.div.span
|
| - |
|
344 |
productDiv = productDivs[i+1].div
|
| 335 |
imgDiv = productDiv.div.div
|
345 |
imgDiv = productDiv.div.div
|
| 336 |
detailDiv = imgDiv.find_next_sibling('div')
|
346 |
detailDiv = imgDiv.find_next_sibling('div')
|
| 337 |
detailDivs = detailDiv.findAll('div', recursive=False)
|
347 |
detailDivs = detailDiv.findAll('div', recursive=False)
|
| 338 |
arr = detailDivs[0].a.text.strip().split(" of ", 1)
|
348 |
arr = detailDivs[0].a.text.strip().split(" of ", 1)
|
| 339 |
(productTitle, quantity) = (arr[-1], (1 if len(arr)==1 else int(arr[0])) )
|
349 |
(productTitle, quantity) = (arr[-1], (1 if len(arr)==1 else int(arr[0])) )
|
| Line 344... |
Line 354... |
| 344 |
amountPaid = int((unitPrice*quantity*totalPaid)/subTotal)
|
354 |
amountPaid = int((unitPrice*quantity*totalPaid)/subTotal)
|
| 345 |
productUrl = "http://www.amazon.in" + detailDivs[0].a.get('href')
|
355 |
productUrl = "http://www.amazon.in" + detailDivs[0].a.get('href')
|
| 346 |
subOrder = SubOrder(productTitle, productUrl, merchantOrder.placedOn, amountPaid, MStore.ORDER_PLACED, quantity)
|
356 |
subOrder = SubOrder(productTitle, productUrl, merchantOrder.placedOn, amountPaid, MStore.ORDER_PLACED, quantity)
|
| 347 |
subOrder.productCode = productUrl.split('/')[5]
|
357 |
subOrder.productCode = productUrl.split('/')[5]
|
| 348 |
subOrder.unitPrice = unitPrice
|
358 |
subOrder.unitPrice = unitPrice
|
| 349 |
subOrder.merchantSubOrderId = str(i) + " of " + merchantOrder.merchantOrderId
|
359 |
subOrder.merchantSubOrderId = str(j) + " of " + merchantOrder.merchantOrderId
|
| 350 |
estDlvyTime = datetime.now()
|
360 |
estDlvyTime = datetime.now()
|
| 351 |
if deliverySpan is not None:
|
361 |
if deliverySpan is not None:
|
| 352 |
try:
|
362 |
try:
|
| 353 |
subOrder.estimatedDeliveryDate = deliverySpan.span.text.strip()
|
363 |
subOrder.estimatedDeliveryDate = deliverySpan.span.text.strip()
|
| 354 |
estDate = subOrder.estimatedDeliveryDate.split("-")[0].strip()
|
364 |
estDate = subOrder.estimatedDeliveryDate.split("-")[0].strip()
|
| Line 716... |
Line 726... |
| 716 |
#process_rejects("/home/amit/Downloads/RejectCashbackTemplate.xlsx")
|
726 |
#process_rejects("/home/amit/Downloads/RejectCashbackTemplate.xlsx")
|
| 717 |
#str1 = readSSh("/AmazonTrack/User2466/orderSummary28-06:13:25:08")
|
727 |
#str1 = readSSh("/AmazonTrack/User2466/orderSummary28-06:13:25:08")
|
| 718 |
#readSSh("/tmp/User2/404-2225153-7073122")
|
728 |
#readSSh("/tmp/User2/404-2225153-7073122")
|
| 719 |
#for orderId, trackingUrl in all.iteritems():
|
729 |
#for orderId, trackingUrl in all.iteritems():
|
| 720 |
store = getStore(1)
|
730 |
store = getStore(1)
|
| 721 |
#store.parseOrderRawHtml(46417, '3442342424334344', 9722, readSSh("~/46417.html"), "https://www.amazon.in/gp/css/summary/edit.html?orderID=171-7620214-4375503")
|
731 |
#store.parseOrderRawHtml(46328, '3442342424334346', 9722, readSSh("/home/amit/46328"), "https://www.amazon.in/gp/css/summary/edit.html?orderID=403-4276089-1251522")
|
| 722 |
# print store.parseTrackingUrl(trackingUrl, orderId)
|
732 |
# print store.parseTrackingUrl(trackingUrl, orderId)
|
| 723 |
#store.scrapeStoreOrders()
|
733 |
#store.scrapeStoreOrders()
|
| 724 |
# store.scrapeStoreOrders()
|
734 |
# store.scrapeStoreOrders()
|
| 725 |
#store.parseInfo()
|
735 |
#store.parseInfo()
|
| 726 |
#store.trackOrdersForUser(4355, "", readSSh("~/4355"))
|
736 |
#store.trackOrdersForUser(4355, "", readSSh("~/4355"))
|