Subversion Repositories SmartDukaan

Rev

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

Rev 14334 Rev 14342
Line 82... Line 82...
82
                get_mongo_connection().Catalog.MasterData.update({'_id':data['_id']}, {'$set' : {'updatedOn':to_java_date(now),'in_stock':0,'priceUpdatedOn':to_java_date(now)}}, multi=True)
82
                get_mongo_connection().Catalog.MasterData.update({'_id':data['_id']}, {'$set' : {'updatedOn':to_java_date(now),'in_stock':0,'priceUpdatedOn':to_java_date(now)}}, multi=True)
83
                get_mongo_connection().Catalog.Deals.update({'_id':data['_id']}, {'$set' : {'in_stock':0,'dealType':data['dealType']}}, multi=True)
83
                get_mongo_connection().Catalog.Deals.update({'_id':data['_id']}, {'$set' : {'in_stock':0,'dealType':data['dealType']}}, multi=True)
84
            
84
            
85
            try:
85
            try:
86
                thread = threading.Thread(target=partial(recomputeDeal, data['skuBundleId']))
86
                thread = threading.Thread(target=partial(recomputeDeal, data['skuBundleId']))
-
 
87
                thread.daemon = True
87
                thread.start()    
88
                thread.start()    
88
            except:
89
            except:
89
                print "Unable to compute deal for ",data['skuBundleId']
90
                print "Unable to compute deal for ",data['skuBundleId']
90
            
91
            
-
 
92
            print "Returning info"
91
            return {'_id':data['_id'],'available_price':lowestPrice,'in_stock':inStock,'source_id':1,'source_product_name':data['source_product_name'],'marketPlaceUrl':data['marketPlaceUrl'],'thumbnail':data['thumbnail']}
93
            return {'_id':data['_id'],'available_price':lowestPrice,'in_stock':inStock,'source_id':1,'source_product_name':data['source_product_name'],'marketPlaceUrl':data['marketPlaceUrl'],'thumbnail':data['thumbnail']}
92
        except:
94
        except:
93
            return {'_id':data['_id'],'available_price':data['available_price'],'in_stock':data['in_stock'],'source_id':1,'source_product_name':data['source_product_name'],'marketPlaceUrl':data['marketPlaceUrl'],'thumbnail':data['thumbnail']}
95
            return {'_id':data['_id'],'available_price':data['available_price'],'in_stock':data['in_stock'],'source_id':1,'source_product_name':data['source_product_name'],'marketPlaceUrl':data['marketPlaceUrl'],'thumbnail':data['thumbnail']}
94
        
96
        
95
    elif source_id ==4:
97
    elif source_id ==4:
Line 124... Line 126...
124
                get_mongo_connection().Catalog.MasterData.update({'_id':data['_id']}, {'$set' : {'updatedOn':to_java_date(now),'in_stock':instock,'priceUpdatedOn':to_java_date(now)}}, multi=True)
126
                get_mongo_connection().Catalog.MasterData.update({'_id':data['_id']}, {'$set' : {'updatedOn':to_java_date(now),'in_stock':instock,'priceUpdatedOn':to_java_date(now)}}, multi=True)
125
                get_mongo_connection().Catalog.Deals.update({'_id':data['_id']}, {'$set' : {'in_stock':instock}}, multi=True)
127
                get_mongo_connection().Catalog.Deals.update({'_id':data['_id']}, {'$set' : {'in_stock':instock}}, multi=True)
126
            
128
            
127
            try:
129
            try:
128
                thread = threading.Thread(target=partial(recomputeDeal, data['skuBundleId']))
130
                thread = threading.Thread(target=partial(recomputeDeal, data['skuBundleId']))
-
 
131
                thread.daemon = True
129
                thread.start()
132
                thread.start()
130
            except:
133
            except:
131
                print "Unable to compute deal for ",data['skuBundleId']
134
                print "Unable to compute deal for ",data['skuBundleId']
132
                
135
            
-
 
136
            print "Returning info"    
133
            return {'_id':data['_id'],'available_price':lowestPrice,'in_stock':instock,'source_id':4,'source_product_name':data['source_product_name'],'marketPlaceUrl':data['marketPlaceUrl'],'thumbnail':data['thumbnail']}
137
            return {'_id':data['_id'],'available_price':lowestPrice,'in_stock':instock,'source_id':4,'source_product_name':data['source_product_name'],'marketPlaceUrl':data['marketPlaceUrl'],'thumbnail':data['thumbnail']}
134
    
138
    
135
        except:
139
        except:
136
            return {'_id':data['_id'],'available_price':data['available_price'],'in_stock':data['in_stock'],'source_id':4,'source_product_name':data['source_product_name'],'marketPlaceUrl':data['marketPlaceUrl'],'thumbnail':data['thumbnail']}
140
            return {'_id':data['_id'],'available_price':data['available_price'],'in_stock':data['in_stock'],'source_id':4,'source_product_name':data['source_product_name'],'marketPlaceUrl':data['marketPlaceUrl'],'thumbnail':data['thumbnail']}
137
        
141
        
Line 178... Line 182...
178
                get_mongo_connection().Catalog.MasterData.update({'_id':data['_id']}, {'$set' : {'updatedOn':to_java_date(now),'in_stock':inStock,'priceUpdatedOn':to_java_date(now)}}, multi=True)
182
                get_mongo_connection().Catalog.MasterData.update({'_id':data['_id']}, {'$set' : {'updatedOn':to_java_date(now),'in_stock':inStock,'priceUpdatedOn':to_java_date(now)}}, multi=True)
179
                get_mongo_connection().Catalog.Deals.update({'_id':data['_id']}, {'$set' : {'in_stock':inStock}}, multi=True)
183
                get_mongo_connection().Catalog.Deals.update({'_id':data['_id']}, {'$set' : {'in_stock':inStock}}, multi=True)
180
            
184
            
181
            try:
185
            try:
182
                thread = threading.Thread(target=partial(recomputeDeal, data['skuBundleId']))
186
                thread = threading.Thread(target=partial(recomputeDeal, data['skuBundleId']))
-
 
187
                thread.daemon = True
183
                thread.start()    
188
                thread.start()    
184
            except:
189
            except:
185
                print "Unable to compute deal for ",data['skuBundleId']
190
                print "Unable to compute deal for ",data['skuBundleId']
186
                
191
            
-
 
192
            print "Returning info"
187
            return {'_id':data['_id'],'available_price':lowestOfferPrice,'in_stock':inStock,'source_id':3,'source_product_name':data['source_product_name'],'marketPlaceUrl':data['marketPlaceUrl'],'thumbnail':data['thumbnail']}
193
            return {'_id':data['_id'],'available_price':lowestOfferPrice,'in_stock':inStock,'source_id':3,'source_product_name':data['source_product_name'],'marketPlaceUrl':data['marketPlaceUrl'],'thumbnail':data['thumbnail']}
188
        except:
194
        except:
189
            return {'_id':data['_id'],'available_price':data['available_price'],'in_stock':data['in_stock'],'source_id':3,'source_product_name':data['source_product_name'],'marketPlaceUrl':data['marketPlaceUrl'],'thumbnail':data['thumbnail']}
195
            return {'_id':data['_id'],'available_price':data['available_price'],'in_stock':data['in_stock'],'source_id':3,'source_product_name':data['source_product_name'],'marketPlaceUrl':data['marketPlaceUrl'],'thumbnail':data['thumbnail']}
190
        
196
        
191
    elif source_id == 2:
197
    elif source_id == 2:
Line 235... Line 241...
235
                get_mongo_connection().Catalog.Deals.update({'_id':data['_id']}, {'$set' : {'in_stock':inStock}}, multi=True)
241
                get_mongo_connection().Catalog.Deals.update({'_id':data['_id']}, {'$set' : {'in_stock':inStock}}, multi=True)
236
                
242
                
237
            
243
            
238
            try:
244
            try:
239
                thread = threading.Thread(target=partial(recomputeDeal, data['skuBundleId']))
245
                thread = threading.Thread(target=partial(recomputeDeal, data['skuBundleId']))
-
 
246
                thread.daemon = True
240
                thread.start()    
247
                thread.start()    
241
            except:
248
            except:
242
                print "Unable to compute deal for ",data['skuBundleId']
249
                print "Unable to compute deal for ",data['skuBundleId']
243
                
250
            
-
 
251
            print "returning"    
244
            return {'_id':data['_id'],'available_price':lowestSp,'in_stock':inStock,'source_id':2,'source_product_name':data['source_product_name'],'marketPlaceUrl':data['marketPlaceUrl'],'thumbnail':data['thumbnail']}
252
            return {'_id':data['_id'],'available_price':lowestSp,'in_stock':inStock,'source_id':2,'source_product_name':data['source_product_name'],'marketPlaceUrl':data['marketPlaceUrl'],'thumbnail':data['thumbnail']}
-
 
253
            
245
        except:
254
        except:
246
            return {'_id':data['_id'],'available_price':data['available_price'],'in_stock':data['in_stock'],'source_id':2,'source_product_name':data['source_product_name'],'marketPlaceUrl':data['marketPlaceUrl'],'thumbnail':data['thumbnail']}
255
            return {'_id':data['_id'],'available_price':data['available_price'],'in_stock':data['in_stock'],'source_id':2,'source_product_name':data['source_product_name'],'marketPlaceUrl':data['marketPlaceUrl'],'thumbnail':data['thumbnail']}
247
    else:
256
    else:
248
        return {}
257
        return {}
249
 
258
 
Line 282... Line 291...
282
            toUpdate.append(similarItem['_id'])
291
            toUpdate.append(similarItem['_id'])
283
        toUpdate.remove(bestOne['_id'])
292
        toUpdate.remove(bestOne['_id'])
284
        get_mongo_connection().Catalog.Deals.update({ '_id' : bestOne['_id'] }, {'$set':{'showDeal':1 }})
293
        get_mongo_connection().Catalog.Deals.update({ '_id' : bestOne['_id'] }, {'$set':{'showDeal':1 }})
285
    if len(toUpdate) > 0:
294
    if len(toUpdate) > 0:
286
        get_mongo_connection().Catalog.Deals.update({ '_id' : { "$in": toUpdate } }, {'$set':{'showDeal':0 }},upsert=False, multi=True)
295
        get_mongo_connection().Catalog.Deals.update({ '_id' : { "$in": toUpdate } }, {'$set':{'showDeal':0 }},upsert=False, multi=True)
-
 
296
    
-
 
297
    print "Done with recomputing"
287
 
298
 
288
def getLatestPrice(skuBundleId, source_id):
299
def getLatestPrice(skuBundleId, source_id):
289
    temp = []
300
    temp = []
290
    itemIds = list(get_mongo_connection().Catalog.MasterData.find({'skuBundleId':skuBundleId,'source_id' : source_id}))
301
    itemIds = list(get_mongo_connection().Catalog.MasterData.find({'skuBundleId':skuBundleId,'source_id' : source_id}))
291
    for item in itemIds:
302
    for item in itemIds: