Subversion Repositories SmartDukaan

Rev

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

Rev 13970 Rev 13986
Line 1... Line 1...
1
import pymongo
1
import pymongo
2
from datetime import datetime
2
from datetime import datetime
-
 
3
from datetime import timedelta
3
from dtr.main import Store
4
from dtr.main import Store
4
from dtr.utils.utils import to_java_date
5
from dtr.utils.utils import to_java_date
5
from operator import itemgetter
6
from operator import itemgetter
6
from bson.objectid import ObjectId
7
from bson.objectid import ObjectId
7
 
8
 
Line 225... Line 226...
225
                               '_id':None,
226
                               '_id':None,
226
                               'amount': { '$sum':'$subOrders.cashBackAmount'},
227
                               'amount': { '$sum':'$subOrders.cashBackAmount'},
227
                               }
228
                               }
228
                     }
229
                     }
229
                ])['result'][0]
230
                ])['result'][0]
-
 
231
                
230
    del(result["_id"])
232
    result.pop("_id")
231
    result['nextCredit'] = datetime.strftime(next_weekday(datetime.now(), 0),"%Y-%m-%d %H:%M:%S") 
233
    result['nextCredit'] = datetime.strftime(next_weekday(datetime.now(), 0),"%Y-%m-%d %H:%M:%S")
232
    return result
234
    return result
233
def getDeals(category_id, offset, limit, sort, direction):
235
def getDeals(category_id, offset, limit, sort, direction):
234
    if not bool(cashBackMap):
236
    if not bool(cashBackMap):
235
        populateCashBack()
237
        populateCashBack()
236
    rank = 1
238
    rank = 1
Line 324... Line 326...
324
                    return cashBack.get(skuData[0]['category_id'])
326
                    return cashBack.get(skuData[0]['category_id'])
325
        else:
327
        else:
326
            return {} 
328
            return {} 
327
    else:
329
    else:
328
        return {}
330
        return {}
-
 
331
    
-
 
332
    
-
 
333
def next_weekday(d, weekday):
-
 
334
    days_ahead = weekday - d.weekday()
-
 
335
    if days_ahead <= 0: # Target day already happened this week
-
 
336
        days_ahead += 7
-
 
337
    return d + timedelta(days_ahead)
-
 
338
    
329
 
339
 
330
def getAllDealerPrices(offset, limit):
340
def getAllDealerPrices(offset, limit):
331
    data = []
341
    data = []
332
    collection = get_mongo_connection().Catalog.SkuDealerPrices
342
    collection = get_mongo_connection().Catalog.SkuDealerPrices
333
    cursor = collection.find().skip(offset).limit(limit)
343
    cursor = collection.find().skip(offset).limit(limit)
Line 372... Line 382...
372
    except:
382
    except:
373
        return {0:"Data not updated."}
383
        return {0:"Data not updated."}
374
 
384
 
375
 
385
 
376
def main():
386
def main():
377
    populateCashBack()
-
 
378
    cashBack =  __getCashBack(8839,3,5)
-
 
379
    if not cashBack or cashBack.get('cash_back_status')!=1:
-
 
380
        print "no"
-
 
381
    else:
-
 
382
        print cashBack 
387
    getPendingRefunds(1) 
383
    
388
    
384
    
389
    
385
if __name__=='__main__':
390
if __name__=='__main__':
386
    main()
391
    main()
387
 
-
 
388
def next_weekday(d, weekday):
-
 
389
    days_ahead = weekday - d.weekday()
-
 
390
    if days_ahead <= 0: # Target day already happened this week
-
 
391
        days_ahead += 7
-
 
392
    return d + datetime.timedelta(days_ahead)
-
 
393
392