Subversion Repositories SmartDukaan

Rev

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

Rev 18107 Rev 18156
Line 9... Line 9...
9
from datetime import datetime, timedelta, date
9
from datetime import datetime, timedelta, date
10
from dtr.api.Order import process_rejects
10
from dtr.api.Order import process_rejects
11
from dtr.dao import Order, SubOrder, AmazonAffiliateInfo, obj
11
from dtr.dao import Order, SubOrder, AmazonAffiliateInfo, obj
12
from dtr.main import getStore, Store as MStore, ParseException, getBrowserObject, \
12
from dtr.main import getStore, Store as MStore, ParseException, getBrowserObject, \
13
    ungzipResponse, tprint
13
    ungzipResponse, tprint
14
from dtr.sources.flipkart import todict, AFF_REPORT_URL
14
from dtr.sources.flipkart import todict
15
from dtr.storage.DataService import OrdersRaw, Orders, Order_Parse_Info, \
15
from dtr.storage.DataService import OrdersRaw, Orders, Order_Parse_Info, \
16
    All_user_addresses
16
    All_user_addresses
17
from dtr.storage.Mongo import getDealRank
17
from dtr.storage.Mongo import getDealRank
18
from dtr.utils import utils
18
from dtr.utils import utils
19
from dtr.utils.utils import fetchResponseUsingProxy, readSSh
19
from dtr.utils.utils import fetchResponseUsingProxy, readSSh
Line 349... Line 349...
349
                deliverySpan = deliverySpanTop
349
                deliverySpan = deliverySpanTop
350
                if not deliverySpanTop:
350
                if not deliverySpanTop:
351
                    if i%2==1:
351
                    if i%2==1:
352
                        continue
352
                        continue
353
                    deliverySpan = productDiv.div.div.span
353
                    deliverySpan = productDiv.div.div.span
-
 
354
                    try:
354
                    productDiv = productDivs[i+1]
355
                        productDiv = productDivs[i+1]
-
 
356
                    except:
-
 
357
                        pass
355
                for  prodRow in productDiv.findAll('div', recursive=False):
358
                for  prodRow in productDiv.findAll('div', recursive=False):
356
                    j += 1
359
                    j += 1
357
                    imgDiv  = prodRow.div.div
360
                    imgDiv  = prodRow.div.div
358
                    detailDiv = imgDiv.find_next_sibling('div')
361
                    detailDiv = imgDiv.find_next_sibling('div')
359
                    detailDivs = detailDiv.findAll('div', recursive=False)
362
                    detailDivs = detailDiv.findAll('div', recursive=False)
Line 407... Line 410...
407
                            except:
410
                            except:
408
                                print "Unknown status Alert -", status
411
                                print "Unknown status Alert -", status
409
                    
412
                    
410
                    subOrder.deliveryCharges = shippingPrice
413
                    subOrder.deliveryCharges = shippingPrice
411
                    if trackingUrl:
414
                    if trackingUrl:
412
                        subOrder.tracingUrl  = trackingUrl
415
                        subOrder.trackingUrl  = trackingUrl
413
                    subOrder.imgUrl = imgDiv.img["src"]
416
                    subOrder.imgUrl = imgDiv.img["src"]
414
                    (cashbackAmount, percentage) = self.getCashbackAmount(subOrder.productCode, amountPaid/quantity)
417
                    (cashbackAmount, percentage) = self.getCashbackAmount(subOrder.productCode, amountPaid/quantity)
415
                    dealRank = getDealRank(subOrder.productCode, self.store_id, merchantOrder.userId)
418
                    dealRank = getDealRank(subOrder.productCode, self.store_id, merchantOrder.userId)
416
                    subOrder.dealRank = dealRank.get('rank')
419
                    subOrder.dealRank = dealRank.get('rank')
417
                    subOrder.rankDesc = dealRank.get('description')
420
                    subOrder.rankDesc = dealRank.get('description')
Line 906... Line 909...
906
        session.close()
909
        session.close()
907
    
910
    
908
if __name__ == '__main__':
911
if __name__ == '__main__':
909
#    readSSh("/AmazonTrack/User2942/402-2467356-7564367")
912
#    readSSh("/AmazonTrack/User2942/402-2467356-7564367")
910
#    readSSh("/AmazonTrack/User10466/orderSummary18-11:21:32:36")
913
#    readSSh("/AmazonTrack/User10466/orderSummary18-11:21:32:36")
911
    #readSSh("/AmazonTrack/User2482/orderSummary20-11:09:17:47")
914
#    readSSh("/AmazonTrack/User5525/171-0333104-6169933")
912
    #main()
915
    #main()
913
    store=getStore(1)
916
    store=getStore(1)
914
    store.scrapeStoreOrders()
917
    store.trackOrdersForUser(5525, "https://www.amazon.in/gp/css/summary/edit.html?orderID=171-0333104-6169933", readSSh("/AmazonTrack/User5525/171-0333104-6169933"))