def smsconnect_notification(request): sc = SmsConnect() result = sc.inbox() # print result for delivered in result['delivery_report']: sms_id = delivered['idsms'] if delivered['status'] != DELIVERY_STATUS_DELIVERED: continue try: sms = SentSms.objects.get(sms_id=sms_id) if sms.delivered: continue sms.delivered = True sms.delivered_date = datetime.strptime(delivered['time'], DATETIME_FORMAT) sms.save() except SentSms.DoesNotExist: # logger.error('sms delivered which wasn\'t sent' + str(delivered)) pass #delete the inbox if there are 100+ items if len(result['delivery_report']) > 100: sc.inbox(delete=True) signals.smsconnect_notification_received.send(sender=None, inbox=result, request=request) return HttpResponse('OK')
def smsconnect_notification(request): sc = SmsConnect() result = sc.inbox() # print result for delivered in result['delivery_report']: sms_id = delivered['idsms'] if delivered['status'] != DELIVERY_STATUS_DELIVERED: continue try: sms = SentSms.objects.get(sms_id=sms_id) if sms.delivered: continue sms.delivered = True sms.delivered_date = datetime.strptime(delivered['time'], DATETIME_FORMAT) sms.save() except SentSms.DoesNotExist: # logger.error('sms delivered which wasn\'t sent' + str(delivered)) pass # delete the inbox if there are 100+ items if len(result['delivery_report']) > 100: sc.inbox(delete=True) signals.smsconnect_notification_received.send(sender=None, inbox=result, request=request) return HttpResponse('OK')
def test_credit_info(self): sc = SmsConnect(login=settings.SMS_CONNECT_LOGIN, password=PASSW, secure=True) self.assertRaises(SmsConnectException, sc.credit_info) #wrong passwd sc = SmsConnect(login=settings.SMS_CONNECT_LOGIN, password=settings.SMS_CONNECT_PASSWORD, secure=True) self.assertTrue(sc.credit_info()) #check that we have somethin
def test_auth(self): sc = SmsConnect(login=LOGIN, password=PASSW, secure=False) self.assertEqual(sc._auth_url_part(), 'login=test&password=test') sc = SmsConnect(login=LOGIN, password=PASSW, secure=True) self.assertEqual( sc._auth_url_part(time=datetime.datetime(2012, 2, 23, 11, 13, 13), sul='73952a8e84f14b4caaf1e38f81f14e0a'), 'login=test&sul=73952a8e84f14b4caaf1e38f81f14e0a&auth=34204a8d27474431b585e3dff75db101&time=20120223T111313')
def test_send_sms(self): sc = SmsConnect(login=settings.SMS_CONNECT_LOGIN, password=settings.SMS_CONNECT_PASSWORD, secure=True) self.assertRaises(SmsConnectException, sc.send_sms, 'neplatne cislo', 'test message')
def test_inbox(self): sc = SmsConnect(login=settings.SMS_CONNECT_LOGIN, password=settings.SMS_CONNECT_PASSWORD, secure=True) print sc.inbox()