Subversion Repositories SmartDukaan

Rev

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

Rev 17335 Rev 17347
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"))