| 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 |
|