Subversion Repositories SmartDukaan

Rev

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

Rev 14531 Rev 14550
Line 342... Line 342...
342
 
342
 
343
def __populateFeaturedDeals():
343
def __populateFeaturedDeals():
344
    all_category_fd = []
344
    all_category_fd = []
345
    mobile_fd = []
345
    mobile_fd = []
346
    tablet_fd = []
346
    tablet_fd = []
347
    activeFeaturedDeals = get_mongo_connection().Catalog.FeaturedDeals.find({'startDate':{'$lte':to_java_date(datetime.now())},'endDate':{'$gte':to_java_date(datetime.now())}})
347
    activeFeaturedDeals = get_mongo_connection().Catalog.FeaturedDeals.find({'startDate':{'$lte':to_java_date(datetime.now())},'endDate':{'$gte':to_java_date(datetime.now())}}).sort({'rank':pymongo.ASCENDING})
348
    for activeFeaturedDeal in activeFeaturedDeals:
348
    for activeFeaturedDeal in activeFeaturedDeals:
349
        for k,v in activeFeaturedDeal['rankDetails']:
349
        for k,v in activeFeaturedDeal['rankDetails']:
350
            featuredDeal = FeaturedDeals(activeFeaturedDeal['sku'], int(k), activeFeaturedDeal['thresholdPrice'], int(v))
350
            featuredDeal = FeaturedDeals(activeFeaturedDeal['sku'], int(k), activeFeaturedDeal['thresholdPrice'], int(v))
351
            if featuredDeal.category_id == 0:
351
            if featuredDeal.category_id == 0:
352
                all_category_fd.append(featuredDeal)
352
                all_category_fd.append(featuredDeal)
Line 354... Line 354...
354
                mobile_fd.append(featuredDeal)
354
                mobile_fd.append(featuredDeal)
355
            elif featuredDeal.category_id == 5:
355
            elif featuredDeal.category_id == 5:
356
                tablet_fd.append(featuredDeal)
356
                tablet_fd.append(featuredDeal)
357
            else:
357
            else:
358
                continue
358
                continue
359
    mc.set("featured_deals_category_"+str(0), all_category_fd)
359
    mc.set("featured_deals_category_"+str(0), all_category_fd, 3600)
360
    mc.set("featured_deals_category_"+str(3), mobile_fd)
360
    mc.set("featured_deals_category_"+str(3), mobile_fd, 3600)
361
    mc.set("featured_deals_category_"+str(5), tablet_fd)
361
    mc.set("featured_deals_category_"+str(5), tablet_fd, 3600)
362
 
362
 
363
def getNewDeals(userId, category_id, offset, limit, sort, direction):
363
def getNewDeals(userId, category_id, offset, limit, sort, direction):
364
    if not bool(cashBackMap):
364
    if not bool(cashBackMap):
365
        populateCashBack()
365
        populateCashBack()
366
    
366
    
-
 
367
    try:
367
    if mc.get("featured_deals_category_"+str(category_id)) is None:
368
        if mc.get("featured_deals_category_"+str(category_id)) is None:
368
        __populateFeaturedDeals() 
369
            __populateFeaturedDeals()
-
 
370
    except:
-
 
371
        pass 
369
    
372
    
370
    rank = 1
373
    rank = 1
371
    dealsMap = {}
374
    dealsMap = {}
372
    user_specific_deals = mc.get(str(userId))
375
    user_specific_deals = mc.get(str(userId))
373
    if user_specific_deals is None:
376
    if user_specific_deals is None:
Line 762... Line 765...
762
                    val['skuBundleId'] = ""
765
                    val['skuBundleId'] = ""
763
                data.append(val)
766
                data.append(val)
764
        return data
767
        return data
765
 
768
 
766
def main():
769
def main():
767
    print searchMaster(0, 10, "")
770
    print searchMaster(0, 10, "iphone 5")
768
    
771
    
769
    
772
    
770
if __name__=='__main__':
773
if __name__=='__main__':
771
    main()
774
    main()