Subversion Repositories SmartDukaan

Rev

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

Rev 16663 Rev 16693
Line 13... Line 13...
13
import pymongo
13
import pymongo
14
import random
14
import random
15
import re
15
import re
16
import traceback
16
import traceback
17
import time
17
import time
-
 
18
from dtr.utils.MailSender import Email
18
 
19
 
19
con = None
20
con = None
20
 
21
 
21
DataService.initialize(db_hostname="localhost")
22
DataService.initialize(db_hostname="localhost")
22
mc = MemCache("127.0.0.1")
23
mc = MemCache("127.0.0.1")
Line 1444... Line 1445...
1444
                approvedAppTransaction.user_payout = transaction[0]['user_payout']
1445
                approvedAppTransaction.user_payout = transaction[0]['user_payout']
1445
                approvedAppTransaction.cashBackConsidered = False
1446
                approvedAppTransaction.cashBackConsidered = False
1446
                session.commit()
1447
                session.commit()
1447
                
1448
                
1448
                updateResult = _updateApprovedCashbackToUser(approvedAppTransaction.id)
1449
                updateResult = _updateApprovedCashbackToUser(approvedAppTransaction.id)
-
 
1450
                try:
-
 
1451
                    if int(transaction[0]['offer_price']) != payout or int(transaction[0]['user_payout']) < payout:
-
 
1452
                        _sendAlertForAppPayouts(int(transaction[0]['app_id']), int(transaction[0]['offer_price']), int(transaction[0]['user_payout']), payout)
-
 
1453
                except:
-
 
1454
                    print traceback.print_exc()
1449
                return {'status':'ok','message':'Payout updated'}
1455
                return {'status':'ok','message':'Payout updated'}
1450
            elif (transaction[0])['payout_status'] ==2:
1456
            elif (transaction[0])['payout_status'] ==2:
1451
                return {'status':'ok','message':'Payout already processed'}
1457
                return {'status':'ok','message':'Payout already processed'}
1452
            else:
1458
            else:
1453
                return {'status':'fail','message':'Something is wrong'}
1459
                return {'status':'fail','message':'Something is wrong'}
Line 1502... Line 1508...
1502
        return True
1508
        return True
1503
    except:
1509
    except:
1504
        session.rollback()
1510
        session.rollback()
1505
        print traceback.print_exc()
1511
        print traceback.print_exc()
1506
        return False
1512
        return False
1507
        
-
 
1508
    
1513
    
-
 
1514
def _sendAlertForAppPayouts(app_id, offerPrice, userPayout, payout):
-
 
1515
    m = Email('localhost')
-
 
1516
    mFrom = "dtr@shop2020.in"
-
 
1517
    m.setFrom(mFrom)
-
 
1518
    mTo = ['rajneesh.arora@saholic.com','kshitij.sood@saholic.com','chaitnaya.vats@saholic.com','manoj.kumar@saholic.com','manish.sharma@shop2020.in']
-
 
1519
    for receipient in mTo:
-
 
1520
        m.addRecipient(receipient)
-
 
1521
    appOffer = app_offers.get_by(id=app_id)
-
 
1522
    if offerPrice != payout:
-
 
1523
        m.setSubject("Mismatch in Offer Price and Actual Pay Out for App Id:- "+str(appOffer.id)+" App Name:- "+str(appOffer.app_name))
-
 
1524
        message1 = "Offer Price:- "+ str(appOffer.offer_price) + "\n" + "Actual Pay Out:- "+ str(payout)
-
 
1525
        m.setTextBody(message1)
-
 
1526
    if userPayout > payout:
-
 
1527
        m.setSubject("User Pay Out greater than actual PayOut for App Id:- "+str(appOffer.id)+" App Name:- "+str(appOffer.app_name))
-
 
1528
        message2 = "User Pay Out Price:- "+ str(appOffer.user_payout) + "\n" + "Actual Pay Out:- "+ str(payout)
-
 
1529
        m.setTextBody(message2)
-
 
1530
    m.send()
-
 
1531
        
1509
    
1532
    
-
 
1533
 
1510
    
1534
    
1511
def main():
1535
def main():
1512
    #generateRedirectUrl(101,1
1536
    #generateRedirectUrl(101,1
1513
    print addPayout("10", "55db82c0bcabd7fc59e0a71")
1537
    print addPayout("10", "55db82c0bcabd7fc59e0a71")
1514
    
1538