Subversion Repositories SmartDukaan

Rev

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

Rev 22262 Rev 22266
Line 922... Line 922...
922
        __populateCache(userId)
922
        __populateCache(userId)
923
        user_specific_deals = mc.get(str(userId))
923
        user_specific_deals = mc.get(str(userId))
924
    else:
924
    else:
925
        print "Getting user deals from cache"
925
        print "Getting user deals from cache"
926
    category_specific_deals = user_specific_deals.get(category_id)
926
    category_specific_deals = user_specific_deals.get(category_id)
927
    #filter categores on basis of source and tags
-
 
928
    if source=="online":
-
 
929
        category_specific_deals = filter(lambda x: x['source_id'] in ONLINE_DEAL_SOURCE_MAP.keys(), category_specific_deals)
-
 
930
    #For saholic specific deals
-
 
931
    elif source=="deals":
-
 
932
        category_specific_deals = filter(lambda x: x['source_id'] == 4, category_specific_deals)        
-
 
933
         
927
         
934
    
928
    
935
    insert_featured_deals = False
929
    insert_featured_deals = False
936
    if sort is None or direction is None:
930
    if sort is None or direction is None:
937
        insert_featured_deals = True
931
        insert_featured_deals = True
Line 947... Line 941...
947
            sorted_deals = sorted(category_specific_deals, key = lambda x: (x['available_price']),reverse=rev)
941
            sorted_deals = sorted(category_specific_deals, key = lambda x: (x['available_price']),reverse=rev)
948
    
942
    
949
    
943
    
950
    filtered_deals = []
944
    filtered_deals = []
951
    dataExist = True
945
    dataExist = True
-
 
946
    #filter categores on basis of source and tags
-
 
947
    if source=="online":
-
 
948
        category_specific_deals = filter(lambda x: x['source_id'] in ONLINE_DEAL_SOURCE_MAP.keys(), category_specific_deals)
-
 
949
    #For saholic specific deals
-
 
950
    elif source=="deals":
-
 
951
        category_specific_deals = filter(lambda x: x['source_id'] == 4, category_specific_deals)        
-
 
952
 
952
    if filterData is not None:
953
    if filterData is not None:
953
        try:
954
        try:
954
            filtered_deals = filterDeals(category_specific_deals, filterData)
955
            filtered_deals = filterDeals(category_specific_deals, filterData)
955
            if len(filtered_deals)==0:
956
            if len(filtered_deals)==0:
956
                dataExist = False
957
                dataExist = False
Line 1177... Line 1178...
1177
        user_specific_deals = mc.get(str(userId)+'_acc')
1178
        user_specific_deals = mc.get(str(userId)+'_acc')
1178
    else:
1179
    else:
1179
        print "Getting user deals from accessory cache"
1180
        print "Getting user deals from accessory cache"
1180
    category_specific_deals = user_specific_deals.get(category_id)
1181
    category_specific_deals = user_specific_deals.get(category_id)
1181
    
1182
    
1182
    #filter categores on basis of source and tags
-
 
1183
    if source=="online":
-
 
1184
        category_specific_deals = filter(lambda x: x['source_id'] in ONLINE_DEAL_SOURCE_MAP.keys(), category_specific_deals)
-
 
1185
    #For saholic specific deals
-
 
1186
    elif source=="deals":
-
 
1187
        category_specific_deals = filter(lambda x: x['source_id'] == 4, category_specific_deals)
-
 
1188
    
-
 
1189
    insert_featured_deals = False
1183
    insert_featured_deals = False
1190
    if sort is None or direction is None:
1184
    if sort is None or direction is None:
1191
        insert_featured_deals = True
1185
        insert_featured_deals = True
1192
        rankMap = user_specific_deals.get(str(category_id)+"_rankMap")
1186
        rankMap = user_specific_deals.get(str(category_id)+"_rankMap")
1193
    else:
1187
    else:
Line 1201... Line 1195...
1201
            sorted_deals = sorted(category_specific_deals, key = lambda x: (x['available_price']),reverse=rev)
1195
            sorted_deals = sorted(category_specific_deals, key = lambda x: (x['available_price']),reverse=rev)
1202
    
1196
    
1203
    
1197
    
1204
    filtered_deals = []
1198
    filtered_deals = []
1205
    dataExist = True
1199
    dataExist = True
-
 
1200
 
-
 
1201
    #filter categores on basis of source and tags
-
 
1202
    if source=="online":
-
 
1203
        category_specific_deals = filter(lambda x: x['source_id'] in ONLINE_DEAL_SOURCE_MAP.keys(), category_specific_deals)
-
 
1204
    #For saholic specific deals
-
 
1205
    elif source=="deals":
-
 
1206
        category_specific_deals = filter(lambda x: x['source_id'] == 4, category_specific_deals)
-
 
1207
    
1206
    if filterData is not None:
1208
    if filterData is not None:
1207
        try:
1209
        try:
1208
            filtered_deals = filterDeals(category_specific_deals, filterData)
1210
            filtered_deals = filterDeals(category_specific_deals, filterData)
1209
            if len(filtered_deals)==0:
1211
            if len(filtered_deals)==0:
1210
                dataExist = False
1212
                dataExist = False