| Line 51... |
Line 51... |
| 51 |
if data['identifier'] is None or len(data['identifier'].strip())==0:
|
51 |
if data['identifier'] is None or len(data['identifier'].strip())==0:
|
| 52 |
return {}
|
52 |
return {}
|
| 53 |
|
53 |
|
| 54 |
if data['_id'] in ignoreItems:
|
54 |
if data['_id'] in ignoreItems:
|
| 55 |
print "Ignored items returning for %d"%(data['_id'])
|
55 |
print "Ignored items returning for %d"%(data['_id'])
|
| 56 |
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']}
|
56 |
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'],'coupon':data['coupon'], 'codAvailable':data['codAvailable']}
|
| 57 |
|
57 |
|
| 58 |
|
58 |
|
| 59 |
if data['dealFlag'] ==1 and data['dealType'] ==1:
|
59 |
if data['dealFlag'] ==1 and data['dealType'] ==1:
|
| 60 |
data['marketPlaceUrl'] = "http://www.amazon.in/dp/%s"%(data['identifier'].strip())
|
60 |
data['marketPlaceUrl'] = "http://www.amazon.in/dp/%s"%(data['identifier'].strip())
|
| 61 |
|
61 |
|
| 62 |
try:
|
62 |
try:
|
| 63 |
if ignoreLastUpdated and data['priceUpdatedOn'] > to_java_date(now - timedelta(minutes=5)):
|
63 |
if ignoreLastUpdated and data['priceUpdatedOn'] > to_java_date(now - timedelta(minutes=5)):
|
| 64 |
print "sku id is already updated",data['_id']
|
64 |
print "sku id is already updated",data['_id']
|
| 65 |
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']}
|
65 |
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'],'coupon':data['coupon'], 'codAvailable':data['codAvailable']}
|
| 66 |
except:
|
66 |
except:
|
| 67 |
pass
|
67 |
pass
|
| 68 |
|
68 |
|
| 69 |
|
69 |
|
| 70 |
url = "http://www.amazon.in/gp/offer-listing/%s/ref=olp_sort_ps"%(data['identifier'])
|
70 |
url = "http://www.amazon.in/gp/offer-listing/%s/ref=olp_sort_ps"%(data['identifier'])
|
| Line 96... |
Line 96... |
| 96 |
else:
|
96 |
else:
|
| 97 |
lowestPrice = data['available_price']
|
97 |
lowestPrice = data['available_price']
|
| 98 |
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)
|
98 |
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)
|
| 99 |
get_mongo_connection().Catalog.Deals.update({'_id':data['_id']}, {'$set' : {'in_stock':0,'dealType':data['dealType']}}, multi=True)
|
99 |
get_mongo_connection().Catalog.Deals.update({'_id':data['_id']}, {'$set' : {'in_stock':0,'dealType':data['dealType']}}, multi=True)
|
| 100 |
|
100 |
|
| 101 |
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']}
|
101 |
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'], 'coupon':data['coupon'], 'codAvailable':data['codAvailable']}
|
| 102 |
except Exception as e:
|
102 |
except Exception as e:
|
| 103 |
print "Exception for _id %d and source %s"%(data['_id'], source_id)
|
103 |
print "Exception for _id %d and source %s"%(data['_id'], source_id)
|
| 104 |
print e
|
104 |
print e
|
| 105 |
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']}
|
105 |
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'], 'coupon':data['coupon'], 'codAvailable':data['codAvailable']}
|
| 106 |
|
106 |
|
| 107 |
elif source_id ==4:
|
107 |
elif source_id ==4:
|
| 108 |
|
108 |
|
| 109 |
try:
|
109 |
try:
|
| 110 |
if data['identifier'] is None or len(data['identifier'].strip())==0:
|
110 |
if data['identifier'] is None or len(data['identifier'].strip())==0:
|
| 111 |
return {}
|
111 |
return {}
|
| 112 |
|
112 |
|
| 113 |
try:
|
113 |
try:
|
| 114 |
if ignoreLastUpdated and data['priceUpdatedOn'] > to_java_date(now - timedelta(minutes=5)):
|
114 |
if ignoreLastUpdated and data['priceUpdatedOn'] > to_java_date(now - timedelta(minutes=5)):
|
| 115 |
print "sku id is already updated",data['_id']
|
115 |
print "sku id is already updated",data['_id']
|
| 116 |
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']}
|
116 |
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'], 'coupon':data['coupon'], 'codAvailable':data['codAvailable']}
|
| 117 |
except:
|
117 |
except:
|
| 118 |
pass
|
118 |
pass
|
| 119 |
|
119 |
|
| 120 |
url = "http://50.116.3.101:8080/mobileapi/dtr-pricing?id=%s"%(data['identifier'])
|
120 |
url = "http://50.116.3.101:8080/mobileapi/dtr-pricing?id=%s"%(data['identifier'])
|
| 121 |
lowestPrice = 0.0
|
121 |
lowestPrice = 0.0
|
| Line 134... |
Line 134... |
| 134 |
else:
|
134 |
else:
|
| 135 |
lowestPrice = data['available_price']
|
135 |
lowestPrice = data['available_price']
|
| 136 |
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)
|
136 |
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)
|
| 137 |
get_mongo_connection().Catalog.Deals.update({'_id':data['_id']}, {'$set' : {'in_stock':instock}}, multi=True)
|
137 |
get_mongo_connection().Catalog.Deals.update({'_id':data['_id']}, {'$set' : {'in_stock':instock}}, multi=True)
|
| 138 |
|
138 |
|
| 139 |
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']}
|
139 |
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'],'coupon':data['coupon'], 'codAvailable':data['codAvailable']}
|
| 140 |
|
140 |
|
| 141 |
except Exception as e:
|
141 |
except Exception as e:
|
| 142 |
print "Exception for _id %d and source %s"%(data['_id'], source_id)
|
142 |
print "Exception for _id %d and source %s"%(data['_id'], source_id)
|
| 143 |
print e
|
143 |
print e
|
| 144 |
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']}
|
144 |
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'],'coupon':data['coupon'], 'codAvailable':data['codAvailable']}
|
| 145 |
|
145 |
|
| 146 |
|
146 |
|
| 147 |
elif source_id ==3:
|
147 |
elif source_id ==3:
|
| 148 |
try:
|
148 |
try:
|
| 149 |
if data['identifier'] is None or len(data['identifier'].strip())==0:
|
149 |
if data['identifier'] is None or len(data['identifier'].strip())==0:
|
| 150 |
return {}
|
150 |
return {}
|
| 151 |
|
151 |
|
| 152 |
try:
|
152 |
try:
|
| 153 |
if ignoreLastUpdated and data['priceUpdatedOn'] > to_java_date(now - timedelta(minutes=5)):
|
153 |
if ignoreLastUpdated and data['priceUpdatedOn'] > to_java_date(now - timedelta(minutes=5)):
|
| 154 |
print "sku id is already updated",data['_id']
|
154 |
print "sku id is already updated",data['_id']
|
| 155 |
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']}
|
155 |
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'],'coupon':data['coupon'], 'codAvailable':data['codAvailable']}
|
| 156 |
|
156 |
|
| 157 |
except Exception as e:
|
157 |
except Exception as e:
|
| 158 |
print "Exception snapdeal"
|
158 |
print "Exception snapdeal"
|
| 159 |
print e
|
159 |
print e
|
| 160 |
|
160 |
|
| Line 199... |
Line 199... |
| 199 |
else:
|
199 |
else:
|
| 200 |
lowestOfferPrice = data['available_price']
|
200 |
lowestOfferPrice = data['available_price']
|
| 201 |
get_mongo_connection().Catalog.MasterData.update({'_id':data['_id']}, {'$set' : {'updatedOn':to_java_date(now),'in_stock':inStock,'priceUpdatedOn':to_java_date(now),'buyBoxFlag':isBuyBox}}, multi=True)
|
201 |
get_mongo_connection().Catalog.MasterData.update({'_id':data['_id']}, {'$set' : {'updatedOn':to_java_date(now),'in_stock':inStock,'priceUpdatedOn':to_java_date(now),'buyBoxFlag':isBuyBox}}, multi=True)
|
| 202 |
get_mongo_connection().Catalog.Deals.update({'_id':data['_id']}, {'$set' : {'in_stock':inStock}}, multi=True)
|
202 |
get_mongo_connection().Catalog.Deals.update({'_id':data['_id']}, {'$set' : {'in_stock':inStock}}, multi=True)
|
| 203 |
|
203 |
|
| 204 |
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']}
|
204 |
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'],'coupon':data['coupon'], 'codAvailable':data['codAvailable']}
|
| 205 |
except Exception as e:
|
205 |
except Exception as e:
|
| 206 |
print traceback.print_exc()
|
206 |
print traceback.print_exc()
|
| 207 |
print "Exception for _id %d and source %s"%(data['_id'], source_id)
|
207 |
print "Exception for _id %d and source %s"%(data['_id'], source_id)
|
| 208 |
print e
|
208 |
print e
|
| 209 |
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']}
|
209 |
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'],'coupon':data['coupon'], 'codAvailable':data['codAvailable']}
|
| 210 |
|
210 |
|
| 211 |
elif source_id == 2:
|
211 |
elif source_id == 2:
|
| 212 |
try:
|
212 |
try:
|
| 213 |
if data['identifier'] is None or len(data['identifier'].strip())==0:
|
213 |
if data['identifier'] is None or len(data['identifier'].strip())==0:
|
| 214 |
return {}
|
214 |
return {}
|
| 215 |
|
215 |
|
| 216 |
if data['_id'] in ignoreItems:
|
216 |
if data['_id'] in ignoreItems:
|
| 217 |
print "Ignored items returning for %d"%(data['_id'])
|
217 |
print "Ignored items returning for %d"%(data['_id'])
|
| 218 |
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']}
|
218 |
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'],'coupon':data['coupon'], 'codAvailable':data['codAvailable']}
|
| 219 |
|
219 |
|
| 220 |
try:
|
220 |
try:
|
| 221 |
if ignoreLastUpdated and data['priceUpdatedOn'] > to_java_date(now - timedelta(minutes=5)):
|
221 |
if ignoreLastUpdated and data['priceUpdatedOn'] > to_java_date(now - timedelta(minutes=5)):
|
| 222 |
print "sku id is already updated",data['_id']
|
222 |
print "sku id is already updated",data['_id']
|
| 223 |
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']}
|
223 |
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'],'coupon':data['coupon'], 'codAvailable':data['codAvailable']}
|
| 224 |
except:
|
224 |
except:
|
| 225 |
pass
|
225 |
pass
|
| 226 |
|
226 |
|
| 227 |
lowestSp = 0
|
227 |
lowestSp = 0
|
| 228 |
inStock = 0
|
228 |
inStock = 0
|
| Line 262... |
Line 262... |
| 262 |
else:
|
262 |
else:
|
| 263 |
lowestSp = data['available_price']
|
263 |
lowestSp = data['available_price']
|
| 264 |
get_mongo_connection().Catalog.MasterData.update({'_id':data['_id']}, {'$set' : {'updatedOn':to_java_date(now),'in_stock':inStock,'priceUpdatedOn':to_java_date(now),'buyBoxFlag':isBuyBox}}, multi=True)
|
264 |
get_mongo_connection().Catalog.MasterData.update({'_id':data['_id']}, {'$set' : {'updatedOn':to_java_date(now),'in_stock':inStock,'priceUpdatedOn':to_java_date(now),'buyBoxFlag':isBuyBox}}, multi=True)
|
| 265 |
get_mongo_connection().Catalog.Deals.update({'_id':data['_id']}, {'$set' : {'in_stock':inStock}}, multi=True)
|
265 |
get_mongo_connection().Catalog.Deals.update({'_id':data['_id']}, {'$set' : {'in_stock':inStock}}, multi=True)
|
| 266 |
|
266 |
|
| 267 |
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']}
|
267 |
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'],'coupon':data['coupon'], 'codAvailable':data['codAvailable']}
|
| 268 |
|
268 |
|
| 269 |
except Exception as e:
|
269 |
except Exception as e:
|
| 270 |
print "Exception for _id %d and source %s"%(data['_id'], source_id)
|
270 |
print "Exception for _id %d and source %s"%(data['_id'], source_id)
|
| 271 |
print e
|
271 |
print e
|
| 272 |
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']}
|
272 |
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'],'coupon':data['coupon'], 'codAvailable':data['codAvailable']}
|
| 273 |
|
273 |
|
| 274 |
elif source_id == 5:
|
274 |
elif source_id == 5:
|
| 275 |
try:
|
275 |
try:
|
| 276 |
if data['_id'] in ignoreItems:
|
276 |
if data['_id'] in ignoreItems:
|
| 277 |
print "Ignored items returning for %d"%(data['_id'])
|
277 |
print "Ignored items returning for %d"%(data['_id'])
|
| 278 |
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']}
|
278 |
return {'_id':data['_id'],'available_price':data['available_price'],'in_stock':data['in_stock'],'source_id':5,'source_product_name':data['source_product_name'],'marketPlaceUrl':data['marketPlaceUrl'],'thumbnail':data['thumbnail'],'coupon':data['coupon'], 'codAvailable':data['codAvailable']}
|
| 279 |
|
279 |
|
| 280 |
try:
|
280 |
try:
|
| 281 |
if ignoreLastUpdated and data['priceUpdatedOn'] > to_java_date(now - timedelta(minutes=5)):
|
281 |
if ignoreLastUpdated and data['priceUpdatedOn'] > to_java_date(now - timedelta(minutes=5)):
|
| 282 |
print "sku id is already updated",data['_id']
|
282 |
print "sku id is already updated",data['_id']
|
| 283 |
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'],'coupon':data['coupon'], 'codAvailable':data['codAvailable']}
|
283 |
return {'_id':data['_id'],'available_price':data['available_price'],'in_stock':data['in_stock'],'source_id':5,'source_product_name':data['source_product_name'],'marketPlaceUrl':data['marketPlaceUrl'],'thumbnail':data['thumbnail'],'coupon':data['coupon'], 'codAvailable':data['codAvailable']}
|
| 284 |
except:
|
284 |
except:
|
| 285 |
pass
|
285 |
pass
|
| 286 |
|
286 |
|
| 287 |
|
287 |
|
| 288 |
url = data['marketPlaceUrl']
|
288 |
url = data['marketPlaceUrl']
|
| Line 305... |
Line 305... |
| 305 |
|
305 |
|
| 306 |
return {'_id':data['_id'],'available_price':productInfo['price'],'in_stock':productInfo['inStock'],'source_id':5,'source_product_name':data['source_product_name'],'marketPlaceUrl':data['marketPlaceUrl'],'thumbnail':data['thumbnail'], 'coupon':productInfo['coupon'],'codAvailable':productInfo['isCod']}
|
306 |
return {'_id':data['_id'],'available_price':productInfo['price'],'in_stock':productInfo['inStock'],'source_id':5,'source_product_name':data['source_product_name'],'marketPlaceUrl':data['marketPlaceUrl'],'thumbnail':data['thumbnail'], 'coupon':productInfo['coupon'],'codAvailable':productInfo['isCod']}
|
| 307 |
except Exception as e:
|
307 |
except Exception as e:
|
| 308 |
print "Exception for _id %d and source %s"%(data['_id'], source_id)
|
308 |
print "Exception for _id %d and source %s"%(data['_id'], source_id)
|
| 309 |
print e
|
309 |
print e
|
| 310 |
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'],'coupon':data['coupon'], 'codAvailable':data['codAvailable']}
|
310 |
return {'_id':data['_id'],'available_price':data['available_price'],'in_stock':data['in_stock'],'source_id':5,'source_product_name':data['source_product_name'],'marketPlaceUrl':data['marketPlaceUrl'],'thumbnail':data['thumbnail'],'coupon':data['coupon'], 'codAvailable':data['codAvailable']}
|
| 311 |
|
311 |
|
| 312 |
else:
|
312 |
else:
|
| 313 |
return {}
|
313 |
return {}
|
| 314 |
|
314 |
|
| 315 |
|
315 |
|