| Line 5... |
Line 5... |
| 5 |
from datetime import datetime, timedelta
|
5 |
from datetime import datetime, timedelta
|
| 6 |
import pymongo
|
6 |
import pymongo
|
| 7 |
from dtr.utils.utils import to_java_date
|
7 |
from dtr.utils.utils import to_java_date
|
| 8 |
import optparse
|
8 |
import optparse
|
| 9 |
from dtr.storage.MemCache import MemCache
|
9 |
from dtr.storage.MemCache import MemCache
|
| - |
|
10 |
from dtr.utils.utils import getCashBack
|
| 10 |
|
11 |
|
| 11 |
dealsMap = {}
|
12 |
dealsMap = {}
|
| 12 |
con = None
|
13 |
con = None
|
| 13 |
dealsCatalogIds = []
|
14 |
dealsCatalogIds = []
|
| 14 |
itemCatalogMap = {}
|
15 |
itemCatalogMap = {}
|
| Line 139... |
Line 140... |
| 139 |
bestSellerPoints = 0
|
140 |
bestSellerPoints = 0
|
| 140 |
toUpdate = []
|
141 |
toUpdate = []
|
| 141 |
for similarItem in similarItems:
|
142 |
for similarItem in similarItems:
|
| 142 |
if mc.get("negative_deals") is None:
|
143 |
if mc.get("negative_deals") is None:
|
| 143 |
populateNegativeDeals()
|
144 |
populateNegativeDeals()
|
| - |
|
145 |
try:
|
| - |
|
146 |
cashBack = getCashBack(similarItem['_id'], similarItem['source_id'], similarItem['category_id'], mc, options.mongoHost)
|
| - |
|
147 |
if not cashBack or cashBack.get('cash_back_status')!=1:
|
| - |
|
148 |
pass
|
| - |
|
149 |
else:
|
| - |
|
150 |
if cashBack['cash_back_type'] ==1:
|
| - |
|
151 |
similarItem['available_price'] = similarItem['available_price'] - similarItem['available_price'] * float(cashBack['cash_back'])/100
|
| - |
|
152 |
elif cashBack['cash_back_type'] ==2:
|
| - |
|
153 |
similarItem['available_price'] = similarItem['available_price'] - float(cashBack['cash_back'])
|
| - |
|
154 |
else:
|
| - |
|
155 |
pass
|
| - |
|
156 |
except Exception as cashBackEx:
|
| - |
|
157 |
print cashBackEx
|
| - |
|
158 |
print "Error calculating cashback."
|
| 144 |
if similarItem['in_stock'] == 0 or similarItem['maxprice'] is None or similarItem['maxprice'] < similarItem['available_price'] or similarItem['_id'] in mc.get("negative_deals"):
|
159 |
if similarItem['in_stock'] == 0 or similarItem['maxprice'] is None or similarItem['maxprice'] < similarItem['available_price'] or similarItem['_id'] in mc.get("negative_deals"):
|
| 145 |
get_mongo_connection().Catalog.Deals.update({ '_id' : similarItem['_id'] }, {'$set':{'showDeal':0 }})
|
160 |
get_mongo_connection().Catalog.Deals.update({ '_id' : similarItem['_id'] }, {'$set':{'showDeal':0 }})
|
| 146 |
continue
|
161 |
continue
|
| 147 |
if similarItem['available_price'] < bestPrice:
|
162 |
if similarItem['available_price'] < bestPrice:
|
| 148 |
bestOne = similarItem
|
163 |
bestOne = similarItem
|