Subversion Repositories SmartDukaan

Rev

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

Rev 20347 Rev 20366
Line 379... Line 379...
379
                if shareUrl is None:
379
                if shareUrl is None:
380
                    shareUrl = data['marketPlaceUrl']
380
                    shareUrl = data['marketPlaceUrl']
381
                coupon = ""
381
                coupon = ""
382
                try:
382
                try:
383
                    offers = PaytmOfferScraper.fetchOffers(result['offerUrl'])
383
                    offers = PaytmOfferScraper.fetchOffers(result['offerUrl'])
384
                    try:
-
 
385
                        addToPaytmMaster(offers.get('codes'))
-
 
386
                    except:
-
 
387
                        print "Error in adding coupon"
-
 
388
                        traceback.print_exc()
-
 
389
                    bestOffer = {}
384
                    bestOffer = {}
390
                    for offer_data in offers.get('codes'):
385
                    for offer_data in offers.get('codes'):
391
                        if effective_price > offer_data.get('effective_price'):
386
                        if effective_price > offer_data.get('effective_price'):
392
                            effective_price = offer_data.get('effective_price')
387
                            effective_price = offer_data.get('effective_price')
393
                            bestOffer = offer_data
388
                            bestOffer = offer_data
Line 518... Line 513...
518
    skuBundleId = item['skuBundleId']
513
    skuBundleId = item['skuBundleId']
519
    
514
    
520
    similarItems = list(get_mongo_connection().Catalog.Deals.find({'skuBundleId':skuBundleId}).sort([('netPriceAfterCashBack',pymongo.ASCENDING)]))
515
    similarItems = list(get_mongo_connection().Catalog.Deals.find({'skuBundleId':skuBundleId}).sort([('netPriceAfterCashBack',pymongo.ASCENDING)]))
521
    bestPrice = float("inf")
516
    bestPrice = float("inf")
522
    bestOne = None
517
    bestOne = None
523
    bestSellerPoints = 0
-
 
524
    toUpdate = []
518
    toUpdate = []
525
    prepaidBestPrice = float("inf")
519
    prepaidBestPrice = float("inf")
526
    prepaidBestOne = None
520
    prepaidBestOne = None
527
    prepaidBestSellerPoints = 0
-
 
528
    for similarItem in similarItems:
521
    for similarItem in similarItems:
529
        try:
522
        try:
530
            recomputePoints(similarItem)
523
            recomputePoints(similarItem)
531
        except:
524
        except:
532
            traceback.print_exc()
525
            traceback.print_exc()
Line 540... Line 533...
540
                get_mongo_connection().Catalog.Deals.update({ '_id' : similarItem['_id'] }, {'$set':{'showDeal':0,'prepaidDeal':0 }})
533
                get_mongo_connection().Catalog.Deals.update({ '_id' : similarItem['_id'] }, {'$set':{'showDeal':0,'prepaidDeal':0 }})
541
                continue
534
                continue
542
            if similarItem['netPriceAfterCashBack'] < bestPrice:
535
            if similarItem['netPriceAfterCashBack'] < bestPrice:
543
                bestOne = similarItem
536
                bestOne = similarItem
544
                bestPrice = similarItem['netPriceAfterCashBack']
537
                bestPrice = similarItem['netPriceAfterCashBack']
545
                bestSellerPoints = similarItem['bestSellerPoints']
-
 
546
            elif similarItem['netPriceAfterCashBack'] == bestPrice:
538
            elif similarItem['netPriceAfterCashBack'] == bestPrice:
547
                
539
                
548
                try:
540
                try:
549
                    if (DEAL_PRIORITY.index(int(similarItem['source_id'])) > DEAL_PRIORITY.index(int(bestOne['source_id']))):
541
                    if (DEAL_PRIORITY.index(int(similarItem['source_id'])) > DEAL_PRIORITY.index(int(bestOne['source_id']))):
550
                        continue
542
                        continue
551
                except:
543
                except:
552
                    traceback.print_exc()
544
                    traceback.print_exc()
553
                
545
                
554
                bestOne = similarItem
546
                bestOne = similarItem
555
                bestPrice = similarItem['netPriceAfterCashBack']
547
                bestPrice = similarItem['netPriceAfterCashBack']
556
                bestSellerPoints = similarItem['bestSellerPoints']
-
 
557
            else:
548
            else:
558
                pass
549
                pass
559
        else:
550
        else:
560
            if mc.get("negative_deals") is None:
551
            if mc.get("negative_deals") is None:
561
                populateNegativeDeals()
552
                populateNegativeDeals()
Line 566... Line 557...
566
                get_mongo_connection().Catalog.Deals.update({ '_id' : similarItem['_id'] }, {'$set':{'showDeal':0,'prepaidDeal':0 }})
557
                get_mongo_connection().Catalog.Deals.update({ '_id' : similarItem['_id'] }, {'$set':{'showDeal':0,'prepaidDeal':0 }})
567
                continue
558
                continue
568
            if similarItem['netPriceAfterCashBack'] < prepaidBestPrice:
559
            if similarItem['netPriceAfterCashBack'] < prepaidBestPrice:
569
                prepaidBestOne = similarItem
560
                prepaidBestOne = similarItem
570
                prepaidBestPrice = similarItem['netPriceAfterCashBack']
561
                prepaidBestPrice = similarItem['netPriceAfterCashBack']
571
                prepaidBestSellerPoints = similarItem['bestSellerPoints']
-
 
572
            elif similarItem['netPriceAfterCashBack'] == prepaidBestPrice:
562
            elif similarItem['netPriceAfterCashBack'] == prepaidBestPrice:
573
                
563
                
574
                try:
564
                try:
575
                    if (DEAL_PRIORITY.index(int(similarItem['source_id'])) > DEAL_PRIORITY.index(int(bestOne['source_id']))):
565
                    if (DEAL_PRIORITY.index(int(similarItem['source_id'])) > DEAL_PRIORITY.index(int(prepaidBestOne['source_id']))):
576
                        continue
566
                        continue
577
                except:
567
                except:
578
                    traceback.print_exc()
568
                    traceback.print_exc()
579
                
569
                
580
                prepaidBestOne = similarItem
570
                prepaidBestOne = similarItem
581
                prepaidBestPrice = similarItem['netPriceAfterCashBack']
571
                prepaidBestPrice = similarItem['netPriceAfterCashBack']
582
                prepaidBestSellerPoints = similarItem['bestSellerPoints']
-
 
583
            else:
572
            else:
584
                pass
573
                pass
585
    #print "bestOne ", bestOne
574
    #print "bestOne ", bestOne
586
    #print "prepaid best one",  prepaidBestOne
575
    #print "prepaid best one",  prepaidBestOne
587
    if bestOne is not None or prepaidBestOne is not None:
576
    if bestOne is not None or prepaidBestOne is not None: