| Line 6... |
Line 6... |
| 6 |
from dtr.utils.utils import to_java_date
|
6 |
from dtr.utils.utils import to_java_date
|
| 7 |
from datetime import datetime, timedelta
|
7 |
from datetime import datetime, timedelta
|
| 8 |
import time
|
8 |
import time
|
| 9 |
import optparse
|
9 |
import optparse
|
| 10 |
from dtr.storage.MemCache import MemCache
|
10 |
from dtr.storage.MemCache import MemCache
|
| - |
|
11 |
from dtr.utils.utils import getCashBack
|
| 11 |
|
12 |
|
| 12 |
parser = optparse.OptionParser()
|
13 |
parser = optparse.OptionParser()
|
| 13 |
parser.add_option("-H", "--host", dest="hostname",
|
14 |
parser.add_option("-H", "--host", dest="hostname",
|
| 14 |
default="localhost",
|
15 |
default="localhost",
|
| 15 |
type="string", help="The HOST where the DB server is running",
|
16 |
type="string", help="The HOST where the DB server is running",
|
| Line 282... |
Line 283... |
| 282 |
bestSellerPoints = 0
|
283 |
bestSellerPoints = 0
|
| 283 |
toUpdate = []
|
284 |
toUpdate = []
|
| 284 |
for similarItem in similarItems:
|
285 |
for similarItem in similarItems:
|
| 285 |
if mc.get("negative_deals") is None:
|
286 |
if mc.get("negative_deals") is None:
|
| 286 |
populateNegativeDeals()
|
287 |
populateNegativeDeals()
|
| - |
|
288 |
try:
|
| - |
|
289 |
cashBack = getCashBack(similarItem['_id'], similarItem['source_id'], similarItem['category_id'], mc, options.mongoHost)
|
| - |
|
290 |
if not cashBack or cashBack.get('cash_back_status')!=1:
|
| - |
|
291 |
pass
|
| - |
|
292 |
else:
|
| - |
|
293 |
if cashBack['cash_back_type'] ==1:
|
| - |
|
294 |
similarItem['available_price'] = similarItem['available_price'] - similarItem['available_price'] * float(cashBack['cash_back'])/100
|
| - |
|
295 |
elif cashBack['cash_back_type'] ==2:
|
| - |
|
296 |
similarItem['available_price'] = similarItem['available_price'] - float(cashBack['cash_back'])
|
| - |
|
297 |
else:
|
| - |
|
298 |
pass
|
| - |
|
299 |
except Exception as cashBackEx:
|
| - |
|
300 |
print cashBackEx
|
| - |
|
301 |
print "Error calculating cashback."
|
| 287 |
if similarItem['in_stock'] == 0 or similarItem['maxprice'] is None or similarItem['maxprice'] < similarItem['available_price'] or similarItem['_id'] in mc.get("negative_deals"):
|
302 |
if similarItem['in_stock'] == 0 or similarItem['maxprice'] is None or similarItem['maxprice'] < similarItem['available_price'] or similarItem['_id'] in mc.get("negative_deals"):
|
| 288 |
get_mongo_connection().Catalog.Deals.update({ '_id' : similarItem['_id'] }, {'$set':{'showDeal':0 }})
|
303 |
get_mongo_connection().Catalog.Deals.update({ '_id' : similarItem['_id'] }, {'$set':{'showDeal':0 }})
|
| 289 |
continue
|
304 |
continue
|
| 290 |
if similarItem['available_price'] < bestPrice:
|
305 |
if similarItem['available_price'] < bestPrice:
|
| 291 |
bestOne = similarItem
|
306 |
bestOne = similarItem
|