Subversion Repositories SmartDukaan

Rev

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

Rev 20347 Rev 20368
Line 343... Line 343...
343
    for skuBundleId in allItems:
343
    for skuBundleId in allItems:
344
        print skuBundleId
344
        print skuBundleId
345
        similarItems = list(get_mongo_connection().Catalog.Deals.find({'skuBundleId':skuBundleId}).sort([('netPriceAfterCashBack',pymongo.ASCENDING)]))
345
        similarItems = list(get_mongo_connection().Catalog.Deals.find({'skuBundleId':skuBundleId}).sort([('netPriceAfterCashBack',pymongo.ASCENDING)]))
346
        bestPrice = float("inf")
346
        bestPrice = float("inf")
347
        bestOne = None
347
        bestOne = None
348
        bestSellerPoints = 0
-
 
349
        toUpdate = []
348
        toUpdate = []
350
        prepaidBestPrice = float("inf")
349
        prepaidBestPrice = float("inf")
351
        prepaidBestOne = None
350
        prepaidBestOne = None
352
        prepaidBestSellerPoints = 0
-
 
353
        for similarItem in similarItems:
351
        for similarItem in similarItems:
354
            if similarItem['codAvailable'] ==1:
352
            if similarItem['codAvailable'] ==1:
355
                if mc.get("negative_deals") is None:
353
                if mc.get("negative_deals") is None:
356
                    populateNegativeDeals()
354
                    populateNegativeDeals()
357
                if similarItem['in_stock'] == 0  or similarItem['_id'] in mc.get("negative_deals"):
355
                if similarItem['in_stock'] == 0  or similarItem['_id'] in mc.get("negative_deals"):
Line 362... Line 360...
362
                    continue
360
                    continue
363
                if similarItem['netPriceAfterCashBack'] < bestPrice:
361
                if similarItem['netPriceAfterCashBack'] < bestPrice:
364
                    
362
                    
365
                    bestOne = similarItem
363
                    bestOne = similarItem
366
                    bestPrice = similarItem['netPriceAfterCashBack']
364
                    bestPrice = similarItem['netPriceAfterCashBack']
367
                    bestSellerPoints = similarItem['bestSellerPoints']
-
 
368
                elif similarItem['netPriceAfterCashBack'] == bestPrice:
365
                elif similarItem['netPriceAfterCashBack'] == bestPrice:
369
                    
366
                    
370
                    try:
367
                    try:
371
                        if (DEAL_PRIORITY.index(int(similarItem['source_id'])) > DEAL_PRIORITY.index(int(bestOne['source_id']))):
368
                        if (DEAL_PRIORITY.index(int(similarItem['source_id'])) > DEAL_PRIORITY.index(int(bestOne['source_id']))):
372
                            continue
369
                            continue
373
                    except:
370
                    except:
374
                        traceback.print_exc()
371
                        traceback.print_exc()
375
                    
372
                    
376
                    bestOne = similarItem
373
                    bestOne = similarItem
377
                    bestPrice = similarItem['netPriceAfterCashBack']
374
                    bestPrice = similarItem['netPriceAfterCashBack']
378
                    bestSellerPoints = similarItem['bestSellerPoints']
-
 
379
                else:
375
                else:
380
                    pass
376
                    pass
381
            else:
377
            else:
382
                if mc.get("negative_deals") is None:
378
                if mc.get("negative_deals") is None:
383
                    populateNegativeDeals()
379
                    populateNegativeDeals()
Line 388... Line 384...
388
                    get_mongo_connection().Catalog.Deals.update({ '_id' : similarItem['_id'] }, {'$set':{'showDeal':0,'prepaidDeal':0 }})
384
                    get_mongo_connection().Catalog.Deals.update({ '_id' : similarItem['_id'] }, {'$set':{'showDeal':0,'prepaidDeal':0 }})
389
                    continue
385
                    continue
390
                if similarItem['netPriceAfterCashBack'] < prepaidBestPrice:
386
                if similarItem['netPriceAfterCashBack'] < prepaidBestPrice:
391
                    prepaidBestOne = similarItem
387
                    prepaidBestOne = similarItem
392
                    prepaidBestPrice = similarItem['netPriceAfterCashBack']
388
                    prepaidBestPrice = similarItem['netPriceAfterCashBack']
393
                    prepaidBestSellerPoints = similarItem['bestSellerPoints']
-
 
394
                elif similarItem['netPriceAfterCashBack'] == prepaidBestPrice:
389
                elif similarItem['netPriceAfterCashBack'] == prepaidBestPrice:
395
                    
390
                    
396
                    try:
391
                    try:
397
                        if (DEAL_PRIORITY.index(int(similarItem['source_id'])) > DEAL_PRIORITY.index(int(bestOne['source_id']))):
392
                        if (DEAL_PRIORITY.index(int(similarItem['source_id'])) > DEAL_PRIORITY.index(int(prepaidBestOne['source_id']))):
398
                            continue
393
                            continue
399
                    except:
394
                    except:
400
                        traceback.print_exc()
395
                        traceback.print_exc()
401
                        
396
                        
402
                    prepaidBestOne = similarItem
397
                    prepaidBestOne = similarItem
403
                    prepaidBestPrice = similarItem['netPriceAfterCashBack']
398
                    prepaidBestPrice = similarItem['netPriceAfterCashBack']
404
                    prepaidBestSellerPoints = similarItem['bestSellerPoints']
-
 
405
                else:
399
                else:
406
                    pass
400
                    pass
407
        if bestOne is not None or prepaidBestOne is not None:
401
        if bestOne is not None or prepaidBestOne is not None:
408
            for similarItem in similarItems:
402
            for similarItem in similarItems:
409
                toUpdate.append(similarItem['_id'])
403
                toUpdate.append(similarItem['_id'])