Subversion Repositories SmartDukaan

Rev

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

Rev 17401 Rev 18218
Line 71... Line 71...
71
            except Exception as e:
71
            except Exception as e:
72
                logging.debug('Error while getting response for message id:- '+ str(smsResponse.get("sms_id")))
72
                logging.debug('Error while getting response for message id:- '+ str(smsResponse.get("sms_id")))
73
                traceback.print_exc()
73
                traceback.print_exc()
74
                continue
74
                continue
75
            
75
            
-
 
76
        allSentResponse = urllib2.urlopen(PUSH_NOTIFICATIONS_DETAILS_URL%('SMS_INPROCESS',notificationCampaign.id,1)).read()
-
 
77
        jsonSentList = json.loads(allSentResponse)
-
 
78
        
-
 
79
        for smsResponse in jsonSentList:
-
 
80
            del_det_params = {'uname' : 'srlsaholic', 'passwd' : 'sr18mar' , 'messageid' : str(smsResponse.get("sms_id"))}
-
 
81
            encoded_del_det_params = urllib.urlencode(del_det_params)
-
 
82
            del_det_url = 'http://103.15.179.45:8085/SMSGateway/getApiReport?' + encoded_del_det_params
-
 
83
            logging.debug('User Id:- '+str(smsResponse.get('user_id'))+ ' Delivery Report Url:- '+del_det_url)
-
 
84
            
-
 
85
            try:
-
 
86
                del_req = urllib2.Request(del_det_url)
-
 
87
                del_response = urllib2.urlopen(del_req)
-
 
88
                del_response_str = del_response.read()
-
 
89
                logging.debug('Delivery Report Response:- '+str(del_response_str))
-
 
90
                
-
 
91
                del_response_vals = del_response_str.split(' ')
-
 
92
                
-
 
93
                status = ''
-
 
94
                if len(del_response_vals) == 8 and del_response_vals[7][:-2] == '0':
-
 
95
                    status = 'SMS_DELIVRD'
-
 
96
                elif "Submitted to SMSC" in del_response_str:
-
 
97
                    status = 'SMS_INPROCESS'
-
 
98
                else:
-
 
99
                    status = 'SMS_FAILED'
-
 
100
                    
-
 
101
                update_params = { 'user_id' : smsResponse.get('user_id'),  'notification_campaign_id' : smsResponse.get('notification_campaign_id'), 'type' : status, 'status':1, 'message':'success' }
-
 
102
                encoded_update_params = urllib.urlencode(update_params)
-
 
103
                updateReq = urllib2.Request(PUSH_NOTIFICATIONS_UPDATE_URL+encoded_update_params)
-
 
104
                updateResponse = urllib2.urlopen(updateReq)
-
 
105
                response_str = updateResponse.read()
-
 
106
                   
-
 
107
                logging.debug('Push Notification Update Response:- '+str(response_str))
-
 
108
                
-
 
109
            except Exception as e:
-
 
110
                logging.debug('Error while getting response for message id:- '+ str(smsResponse.get("sms_id")))
-
 
111
                traceback.print_exc()
-
 
112
                continue
-
 
113
            
-
 
114
            
76
    
115
    
77
if __name__=='__main__':
116
if __name__=='__main__':
78
    main()
117
    main()
79
    try:
118
    try:
80
        session.close()
119
        session.close()