Subversion Repositories SmartDukaan

Rev

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

Rev 14032 Rev 14033
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