| 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:
|