Subversion Repositories SmartDukaan

Rev

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

Rev 14429 Rev 14705
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