Subversion Repositories SmartDukaan

Rev

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

Rev 20311 Rev 20347
Line 1... Line 1...
1
import pymongo
1
import pymongo
2
from dtr.utils.utils import to_java_date
2
from dtr.utils.utils import to_java_date, DEAL_PRIORITY
3
from datetime import datetime, timedelta
3
from datetime import datetime, timedelta
4
import optparse
4
import optparse
5
from dtr.storage.MemCache import MemCache
5
from dtr.storage.MemCache import MemCache
6
from dtr.utils.utils import getCashBack
6
from dtr.utils.utils import getCashBack
7
from shop2020.model.v1.catalog.script import AmazonAsyncScraper
7
from shop2020.model.v1.catalog.script import AmazonAsyncScraper
-
 
8
import traceback
8
 
9
 
9
 
10
 
10
con = None
11
con = None
11
 
12
 
12
parser = optparse.OptionParser()
13
parser = optparse.OptionParser()
Line 213... Line 214...
213
                continue
214
                continue
214
            if similarItem.get('netPriceAfterCashBack') < bestPrice:
215
            if similarItem.get('netPriceAfterCashBack') < bestPrice:
215
                bestOne = similarItem
216
                bestOne = similarItem
216
                bestPrice = similarItem.get('netPriceAfterCashBack')
217
                bestPrice = similarItem.get('netPriceAfterCashBack')
217
                bestSellerPoints = similarItem['bestSellerPoints']
218
                bestSellerPoints = similarItem['bestSellerPoints']
218
            elif similarItem.get('netPriceAfterCashBack') == bestPrice and bestSellerPoints < similarItem['bestSellerPoints']:
219
            elif similarItem.get('netPriceAfterCashBack') == bestPrice:
-
 
220
                
-
 
221
                try:
-
 
222
                    if (DEAL_PRIORITY.index(int(similarItem['source_id'])) > DEAL_PRIORITY.index(int(bestOne['source_id']))):
-
 
223
                        continue
-
 
224
                except:
-
 
225
                    traceback.print_exc()
-
 
226
                
219
                bestOne = similarItem
227
                bestOne = similarItem
220
                bestPrice = similarItem.get('netPriceAfterCashBack')
228
                bestPrice = similarItem.get('netPriceAfterCashBack')
221
                bestSellerPoints = similarItem['bestSellerPoints']
229
                bestSellerPoints = similarItem['bestSellerPoints']
222
            else:
230
            else:
223
                pass
231
                pass
Line 232... Line 240...
232
                continue
240
                continue
233
            if similarItem.get('netPriceAfterCashBack') < prepaidBestPrice:
241
            if similarItem.get('netPriceAfterCashBack') < prepaidBestPrice:
234
                prepaidBestOne = similarItem
242
                prepaidBestOne = similarItem
235
                prepaidBestPrice = similarItem.get('netPriceAfterCashBack')
243
                prepaidBestPrice = similarItem.get('netPriceAfterCashBack')
236
                prepaidBestSellerPoints = similarItem['bestSellerPoints']
244
                prepaidBestSellerPoints = similarItem['bestSellerPoints']
237
            elif similarItem.get('netPriceAfterCashBack') == prepaidBestPrice and prepaidBestSellerPoints < similarItem['bestSellerPoints']:
245
            elif similarItem.get('netPriceAfterCashBack') == prepaidBestPrice:
-
 
246
                
-
 
247
                try:
-
 
248
                    if (DEAL_PRIORITY.index(int(similarItem['source_id'])) > DEAL_PRIORITY.index(int(bestOne['source_id']))):
-
 
249
                        continue
-
 
250
                except:
-
 
251
                    traceback.print_exc()
-
 
252
                
238
                prepaidBestOne = similarItem
253
                prepaidBestOne = similarItem
239
                prepaidBestPrice = similarItem.get('netPriceAfterCashBack')
254
                prepaidBestPrice = similarItem.get('netPriceAfterCashBack')
240
                prepaidBestSellerPoints = similarItem['bestSellerPoints']
255
                prepaidBestSellerPoints = similarItem['bestSellerPoints']
241
            else:
256
            else:
242
                pass
257
                pass