Subversion Repositories SmartDukaan

Rev

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

Rev 19212 Rev 20347
Line 6... Line 6...
6
import time
6
import time
7
from multiprocessing import Pool as ThreadPool
7
from multiprocessing import Pool as ThreadPool
8
from multiprocessing import cpu_count
8
from multiprocessing import cpu_count
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
from dtr.utils.utils import getCashBack, DEAL_PRIORITY
12
import traceback
12
import traceback
13
from operator import itemgetter
13
from operator import itemgetter
14
import chardet
14
import chardet
15
 
15
 
16
con = None
16
con = None
Line 268... Line 268...
268
                continue
268
                continue
269
            if similarItem.get('netPriceAfterCashBack') < bestPrice:
269
            if similarItem.get('netPriceAfterCashBack') < bestPrice:
270
                bestOne = similarItem
270
                bestOne = similarItem
271
                bestPrice = similarItem.get('netPriceAfterCashBack')
271
                bestPrice = similarItem.get('netPriceAfterCashBack')
272
                bestSellerPoints = similarItem['bestSellerPoints']
272
                bestSellerPoints = similarItem['bestSellerPoints']
273
            elif similarItem.get('netPriceAfterCashBack') == bestPrice and bestSellerPoints < similarItem['bestSellerPoints']:
273
            elif similarItem.get('netPriceAfterCashBack') == bestPrice:
-
 
274
                
-
 
275
                try:
-
 
276
                    if (DEAL_PRIORITY.index(int(similarItem['source_id'])) > DEAL_PRIORITY.index(int(bestOne['source_id']))):
-
 
277
                        continue
-
 
278
                except:
-
 
279
                    traceback.print_exc()
-
 
280
                
274
                bestOne = similarItem
281
                bestOne = similarItem
275
                bestPrice = similarItem.get('netPriceAfterCashBack')
282
                bestPrice = similarItem.get('netPriceAfterCashBack')
276
                bestSellerPoints = similarItem['bestSellerPoints']
283
                bestSellerPoints = similarItem['bestSellerPoints']
277
            else:
284
            else:
278
                pass
285
                pass
Line 287... Line 294...
287
                continue
294
                continue
288
            if similarItem.get('netPriceAfterCashBack') < prepaidBestPrice:
295
            if similarItem.get('netPriceAfterCashBack') < prepaidBestPrice:
289
                prepaidBestOne = similarItem
296
                prepaidBestOne = similarItem
290
                prepaidBestPrice = similarItem.get('netPriceAfterCashBack')
297
                prepaidBestPrice = similarItem.get('netPriceAfterCashBack')
291
                prepaidBestSellerPoints = similarItem['bestSellerPoints']
298
                prepaidBestSellerPoints = similarItem['bestSellerPoints']
292
            elif similarItem.get('netPriceAfterCashBack') == prepaidBestPrice and prepaidBestSellerPoints < similarItem['bestSellerPoints']:
299
            elif similarItem.get('netPriceAfterCashBack') == prepaidBestPrice:
-
 
300
                
-
 
301
                try:
-
 
302
                    if (DEAL_PRIORITY.index(int(similarItem['source_id'])) > DEAL_PRIORITY.index(int(bestOne['source_id']))):
-
 
303
                        continue
-
 
304
                except:
-
 
305
                    traceback.print_exc()
-
 
306
                
293
                prepaidBestOne = similarItem
307
                prepaidBestOne = similarItem
294
                prepaidBestPrice = similarItem.get('netPriceAfterCashBack')
308
                prepaidBestPrice = similarItem.get('netPriceAfterCashBack')
295
                prepaidBestSellerPoints = similarItem['bestSellerPoints']
309
                prepaidBestSellerPoints = similarItem['bestSellerPoints']
296
            else:
310
            else:
297
                pass
311
                pass