Subversion Repositories SmartDukaan

Rev

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

Rev 20432 Rev 21246
Line 7... Line 7...
7
from datetime import datetime, date, timedelta
7
from datetime import datetime, date, timedelta
8
from dtr import main
8
from dtr import main
9
from dtr.dao import AffiliateInfo, Order, SubOrder, FlipkartAffiliateInfo
9
from dtr.dao import AffiliateInfo, Order, SubOrder, FlipkartAffiliateInfo
10
from dtr.main import getBrowserObject, getStore, ParseException, ungzipResponse, \
10
from dtr.main import getBrowserObject, getStore, ParseException, ungzipResponse, \
11
    Store as MStore, sourceMap, tprint
11
    Store as MStore, sourceMap, tprint
12
from dtr.storage.DataService import Clicks, Users, FlipkartOrders
12
from dtr.storage.DataService import Clicks, Users, FlipkartOrders, OrdersRaw
13
from dtr.utils import utils
13
from dtr.utils import utils
14
from dtr.utils.utils import fetchResponseUsingProxy, todict, getSkuData,\
14
from dtr.utils.utils import fetchResponseUsingProxy, todict, getSkuData,\
15
    ORDER_PLACED
15
    ORDER_PLACED
16
from elixir import *
16
from elixir import *
17
from pprint import pprint
17
from pprint import pprint
Line 40... Line 40...
40
AFF_STATUS_APPROVED='approved'
40
AFF_STATUS_APPROVED='approved'
41
AFF_STATUS_DISAPPROVED='disapproved'
41
AFF_STATUS_DISAPPROVED='disapproved'
42
AFF_STATUS_PENDING='pending'
42
AFF_STATUS_PENDING='pending'
43
statuses = [AFF_STATUS_CANCELLED, AFF_STATUS_APPROVED, AFF_STATUS_DISAPPROVED,AFF_STATUS_PENDING ]
43
statuses = [AFF_STATUS_CANCELLED, AFF_STATUS_APPROVED, AFF_STATUS_DISAPPROVED,AFF_STATUS_PENDING ]
44
categoryMap = {3:"Mobiles", 5:"Tablets"}
44
categoryMap = {3:"Mobiles", 5:"Tablets"}
45
 
-
 
-
 
45
mobileAgent = 'Mozilla/5.0 (iPhone; CPU iPhone OS 8_0 like Mac OS X) AppleWebKit/600.1.3 (KHTML, like Gecko) Version/8.0 Mobile/12A4345d Safari/600.1.4'
46
 
46
 
47
class Store(MStore):
47
class Store(MStore):
48
    OrderStatusMap = {
48
    OrderStatusMap = {
49
                      main.Store.ORDER_PLACED : ['approval', 'processing', 'shipping'],
49
                      main.Store.ORDER_PLACED : ['approval', 'processing', 'shipping'],
50
                      main.Store.ORDER_DELIVERED : ['your item has been delivered'],
50
                      main.Store.ORDER_DELIVERED : ['your item has been delivered'],
Line 273... Line 273...
273
            
273
            
274
            
274
            
275
    def parseOrderRawHtml(self, orderId, subTagId, userId, rawHtml, orderSuccessUrl):
275
    def parseOrderRawHtml(self, orderId, subTagId, userId, rawHtml, orderSuccessUrl):
276
        resp= {}
276
        resp= {}
277
        try:
277
        try:
278
            br = getBrowserObject()
278
            br = getBrowserObject(mobileAgent)
279
            url = ORDER_TRACK_URL + urlparse(orderSuccessUrl).query 
279
            url = ORDER_TRACK_URL + urlparse(orderSuccessUrl).query 
280
           
280
           
281
            response = br.open(url)
281
            response = br.open(url)
282
            page = ungzipResponse(response)
282
            page = ungzipResponse(response)
283
            
283
            
Line 413... Line 413...
413
    m = hashlib.md5()
413
    m = hashlib.md5()
414
    print(m.digest())
414
    print(m.digest())
415
 
415
 
416
def main():
416
def main():
417
    store = getStore(2)
417
    store = getStore(2)
418
    #store.parseOrderRawHtml(1, '123', 14, '', '    https://www.flipkart.com/rv/orderConfirmation/orderresponse?reference_id=OD4072085355271530&token=c8a726cb1495232e00338fb0eecb4f40')
418
    store.parseOrderRawHtml(1, '1234', 14, '', 'https://www.flipkart.com/rv/orderConfirmation/orderresponse?pr=1&reference_id=OD1088257258903640&src=or&type=physical&token=e0fa1db468ba77bfb8cdac938e051ef3')
419
    store.scrapeStoreOrders()
419
    #store.scrapeStoreOrders()
420
 
420
 
421
if __name__ == '__main__':
421
if __name__ == '__main__':
422
        main()
422
        main()
423
    
423
    
424
424