Subversion Repositories SmartDukaan

Rev

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

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