| Line 1307... |
Line 1307... |
| 1307 |
result = Mongo.addPayout(payout, transaction_id)
|
1307 |
result = Mongo.addPayout(payout, transaction_id)
|
| 1308 |
resp.body = str(result)
|
1308 |
resp.body = str(result)
|
| 1309 |
|
1309 |
|
| 1310 |
class AppOffers():
|
1310 |
class AppOffers():
|
| 1311 |
def on_get(self, req, resp, retailerId):
|
1311 |
def on_get(self, req, resp, retailerId):
|
| 1312 |
try:
|
- |
|
| 1313 |
retailerId = int(retailerId)
|
- |
|
| 1314 |
#offset = req.get_param_as_int("offset")
|
- |
|
| 1315 |
#limit = req.get_param_as_int("limit")
|
- |
|
| 1316 |
nullCheckList = ['','0']
|
- |
|
| 1317 |
offers = session.query(app_offers.id,app_offers.appmaster_id, app_offers.app_name, app_offers.affiliate_offer_id, app_offers.image_url, app_offers.downloads, app_offers.link, app_offers.offer_price, app_offers.offerCategory, app_offers.package_name, app_offers.promoImage, app_offers.ratings, case([(app_offers.override_payout == True, app_offers.overriden_payout)], else_=app_offers.user_payout).label('user_payout'), case([(appmasters.shortDescription != None, appmasters.shortDescription)], else_=None).label('shortDescription'), case([(appmasters.longDescription != None, appmasters.longDescription)], else_=None).label('longDescription'), appmasters.customerOneLiner, appmasters.retailerOneLiner,app_offers.priority, app_offers.offerCondition, app_offers.location).join((appmasters,appmasters.id==app_offers.appmaster_id)).filter(app_offers.affiliate_id==retailerId).filter(appmasters.showApp==True).filter(app_offers.show==True).filter(app_offers.offer_active==True).filter(app_offers.offer_price>0).order_by(case([(app_offers.priority.in_(tuple(nullCheckList)), 1)], else_=0), asc(app_offers.priority),desc('user_payout')).all()
|
1312 |
try:
|
| 1318 |
#offers = session.query(app_offers.id,app_offers.appmaster_id, app_offers.app_name, app_offers.affiliate_offer_id, app_offers.image_url, app_offers.downloads, app_offers.link, app_offers.offer_price, app_offers.offerCategory, app_offers.package_name, app_offers.promoImage, app_offers.ratings, case([(app_offers.override_payout == True, app_offers.overriden_payout)], else_=app_offers.user_payout).label('user_payout'), case([(appmasters.shortDescription != None, appmasters.shortDescription)], else_=None).label('shortDescription'), case([(appmasters.longDescription != None, appmasters.longDescription)], else_=None).label('longDescription'), appmasters.customerOneLiner, appmasters.retailerOneLiner,app_offers.priority, app_offers.offerCondition, app_offers.location).join((appmasters,appmasters.id==app_offers.appmaster_id)).filter(app_offers.affiliate_id==retailerId).filter(appmasters.showApp==True).filter(app_offers.show==True).filter(app_offers.offer_active==True).filter(app_offers.offer_price>0).order_by(case([(app_offers.priority.in_(tuple(nullCheckList)), 1)], else_=0), asc(app_offers.priority),desc('user_payout')).offset(offset).limit(limit).all()
|
1313 |
result = Mongo.getAppOffers(retailerId)
|
| 1319 |
offersJsonArray = []
|
1314 |
offerids = result.values()
|
| 1320 |
if offers is None or len(offers)==0:
|
1315 |
if offerids is None or len(offerids)==0:
|
| 1321 |
resp.body = json.dumps("{}")
|
1316 |
resp.body = json.dumps("{}")
|
| 1322 |
else:
|
1317 |
else:
|
| 1323 |
for offer in offers:
|
1318 |
appOffers = session.query(app_offers.id,app_offers.appmaster_id, app_offers.app_name, app_offers.affiliate_offer_id, app_offers.image_url, app_offers.downloads, app_offers.link, app_offers.offer_price, app_offers.offerCategory, app_offers.package_name, app_offers.promoImage, app_offers.ratings, case([(app_offers.override_payout == True, app_offers.overriden_payout)], else_=app_offers.user_payout).label('user_payout'), case([(appmasters.shortDescription != None, appmasters.shortDescription)], else_=None).label('shortDescription'), case([(appmasters.longDescription != None, appmasters.longDescription)], else_=None).label('longDescription'), appmasters.customerOneLiner, appmasters.retailerOneLiner,app_offers.priority, app_offers.offerCondition, app_offers.location).join((appmasters,appmasters.id==app_offers.appmaster_id)).filter(app_offers.id.in_(tuple(offerids))).all()
|
| - |
|
1319 |
appOffersMap = {}
|
| 1324 |
appOfferObj = AppOfferObj(offer[0], offer[1], offer[2], offer[3], offer[4], offer[5], offer[6], offer[7], offer[8], offer[9], offer[10], offer[11], offer[12], offer[13], offer[14], offer[15], offer[16], offer[17], offer[18], offer[19])
|
1320 |
jsonOffersArray=[]
|
| - |
|
1321 |
for offer in appOffers:
|
| 1325 |
offersJsonArray.append(todict(appOfferObj))
|
1322 |
appOffersMap[long(offer[0])]= AppOfferObj(offer[0], offer[1], offer[2], offer[3], offer[4], offer[5], offer[6], offer[7], offer[8], offer[9], offer[10], offer[11], offer[12], offer[13], offer[14], offer[15], offer[16], offer[17], offer[18], offer[19]).__dict__
|
| - |
|
1323 |
for rank in sorted(result):
|
| - |
|
1324 |
print 'Rank', rank, 'Data', appOffersMap[result[rank]]
|
| - |
|
1325 |
jsonOffersArray.append(appOffersMap[result[rank]])
|
| 1326 |
|
1326 |
|
| 1327 |
resp.body = json.dumps({"AppOffers":offersJsonArray}, encoding='latin1' )
|
1327 |
resp.body = json.dumps({"AppOffers":jsonOffersArray}, encoding='latin1')
|
| 1328 |
finally:
|
1328 |
finally:
|
| 1329 |
session.close()
|
1329 |
session.close()
|
| 1330 |
|
1330 |
|
| 1331 |
|
1331 |
|
| 1332 |
class AppUserBatchRefund():
|
1332 |
class AppUserBatchRefund():
|
| 1333 |
def on_get(self, req, resp, batchId, userId):
|
1333 |
def on_get(self, req, resp, batchId, userId):
|
| 1334 |
try:
|
1334 |
try:
|
| 1335 |
batchId = long(batchId)
|
1335 |
batchId = long(batchId)
|
| 1336 |
userId = long(userId)
|
1336 |
userId = long(userId)
|
| 1337 |
userBatchCashback = user_app_cashbacks.get_by(user_id=userId, batchCreditId=batchId)
|
1337 |
userBatchCashback = user_app_cashbacks.get_by(user_id=userId, batchCreditId=batchId)
|
| - |
|
1338 |
if userBatchCashback.creditedDate is not None:
|
| - |
|
1339 |
userBatchCashback.creditedDate = str(userBatchCashback.creditedDate)
|
| 1338 |
if userBatchCashback is None:
|
1340 |
if userBatchCashback is None:
|
| 1339 |
resp.body = json.dumps("{}")
|
1341 |
resp.body = json.dumps("{}")
|
| 1340 |
else:
|
1342 |
else:
|
| 1341 |
resp.body = json.dumps(todict(userBatchCashback), encoding='utf-8')
|
1343 |
resp.body = json.dumps(todict(userBatchCashback), encoding='utf-8')
|
| 1342 |
finally:
|
1344 |
finally:
|
| Line 1389... |
Line 1391... |
| 1389 |
resp.body = json.dumps("{}")
|
1391 |
resp.body = json.dumps("{}")
|
| 1390 |
else:
|
1392 |
else:
|
| 1391 |
totalAmount = 0
|
1393 |
totalAmount = 0
|
| 1392 |
for appUserApprovedCashBack in appUserApprovedCashBacks:
|
1394 |
for appUserApprovedCashBack in appUserApprovedCashBacks:
|
| 1393 |
totalAmount = totalAmount + appUserApprovedCashBack.amount
|
1395 |
totalAmount = totalAmount + appUserApprovedCashBack.amount
|
| 1394 |
cashbackArray.append(todict(appUserApprovedCashBack))
|
1396 |
cashbackArray.append(todict(appUserApprovedCashBack))
|
| - |
|
1397 |
if appUserApprovedCashBack.creditedDate is not None:
|
| - |
|
1398 |
appUserApprovedCashBack.creditedDate = str(appUserApprovedCashBack.creditedDate)
|
| 1395 |
|
1399 |
|
| 1396 |
resp.body = json.dumps({"UserAppCashBack":cashbackArray,"TotalAmount":totalAmount}, encoding='utf-8')
|
1400 |
resp.body = json.dumps({"UserAppCashBack":cashbackArray,"TotalAmount":totalAmount}, encoding='utf-8')
|
| 1397 |
finally:
|
1401 |
finally:
|
| 1398 |
session.close()
|
1402 |
session.close()
|
| 1399 |
|
1403 |
|