| Line 7... |
Line 7... |
| 7 |
from base64 import encode
|
7 |
from base64 import encode
|
| 8 |
from bs4 import BeautifulSoup
|
8 |
from bs4 import BeautifulSoup
|
| 9 |
from dtr.dao import Order, SubOrder
|
9 |
from dtr.dao import Order, SubOrder
|
| 10 |
from dtr.main import getStore, Store as MStore, ParseException
|
10 |
from dtr.main import getStore, Store as MStore, ParseException
|
| 11 |
from dtr.sources.flipkart import todict
|
11 |
from dtr.sources.flipkart import todict
|
| - |
|
12 |
from datetime import datetime
|
| 12 |
import re
|
13 |
import re
|
| - |
|
14 |
import time
|
| 13 |
import traceback
|
15 |
import traceback
|
| 14 |
|
16 |
|
| 15 |
ORDER_REDIRECT_URL = 'https://www.amazon.in/gp/css/summary/edit.html?orderID=%s'
|
17 |
ORDER_REDIRECT_URL = 'https://www.amazon.in/gp/css/summary/edit.html?orderID=%s'
|
| 16 |
ORDER_SUCCESS_URL = 'https://www.amazon.in/gp/buy/spc/handlers/static-submit-decoupled.html'
|
18 |
ORDER_SUCCESS_URL = 'https://www.amazon.in/gp/buy/spc/handlers/static-submit-decoupled.html'
|
| 17 |
THANKYOU_URL = 'https://www.amazon.in/gp/buy/thankyou/handlers/display.html'
|
19 |
THANKYOU_URL = 'https://www.amazon.in/gp/buy/thankyou/handlers/display.html'
|
| Line 134... |
Line 136... |
| 134 |
def trackOrdersForUser(self, userId, url, rawHtml):
|
136 |
def trackOrdersForUser(self, userId, url, rawHtml):
|
| 135 |
try:
|
137 |
try:
|
| 136 |
searchMap = {'userId':userId}
|
138 |
searchMap = {'userId':userId}
|
| 137 |
collectionMap = {'merchantOrderId':1}
|
139 |
collectionMap = {'merchantOrderId':1}
|
| 138 |
activeOrders = self._getActiveOrders(searchMap, collectionMap)
|
140 |
activeOrders = self._getActiveOrders(searchMap, collectionMap)
|
| 139 |
|
141 |
datetimeNow = datetime.now()
|
| - |
|
142 |
timestamp = int(time.mktime(datetimeNow.timetuple()))
|
| 140 |
print "url----------------", url
|
143 |
print "url----------------", url
|
| 141 |
|
144 |
|
| 142 |
if url == 'https://www.amazon.in/gp/css/order-history' or url == 'https://www.amazon.in/gp/css/order-history/?orderFilter=cancelled':
|
145 |
if url == 'https://www.amazon.in/gp/css/order-history' or url == 'https://www.amazon.in/gp/css/order-history/?orderFilter=cancelled':
|
| 143 |
soup = BeautifulSoup(rawHtml)
|
146 |
soup = BeautifulSoup(rawHtml)
|
| 144 |
allOrders = soup.find(id="ordersContainer").findAll('div', {'class':'a-box-group a-spacing-base order'})
|
147 |
allOrders = soup.find(id="ordersContainer").findAll('div', {'class':'a-box-group a-spacing-base order'})
|
| Line 174... |
Line 177... |
| 174 |
if subOrder['productTitle'] == productTitle:
|
177 |
if subOrder['productTitle'] == productTitle:
|
| 175 |
findMap = {"orderId": activeOrder['orderId'], "subOrders.merchantSubOrderId": subOrder.get("merchantSubOrderId")}
|
178 |
findMap = {"orderId": activeOrder['orderId'], "subOrders.merchantSubOrderId": subOrder.get("merchantSubOrderId")}
|
| 176 |
updateMap = {}
|
179 |
updateMap = {}
|
| 177 |
closedStatus = False
|
180 |
closedStatus = False
|
| 178 |
updateMap['subOrders.$.imgUrl'] = imgUrl
|
181 |
updateMap['subOrders.$.imgUrl'] = imgUrl
|
| - |
|
182 |
updateMap['subOrders.$.lastTracked'] = timestamp
|
| 179 |
updateMap['subOrders.$.detailedStatus'] = orderStatus
|
183 |
updateMap['subOrders.$.detailedStatus'] = orderStatus
|
| 180 |
status = self._getStatusFromDetailedStatus(orderStatus)
|
184 |
status = self._getStatusFromDetailedStatus(orderStatus)
|
| 181 |
cashbackStatus = subOrder.get("cashBackStatus")
|
185 |
cashbackStatus = subOrder.get("cashBackStatus")
|
| 182 |
updateMap['subOrders.$.status'] = status
|
186 |
updateMap['subOrders.$.status'] = status
|
| 183 |
|
187 |
|