Example #1
0
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')
Example #2
0
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')
Example #3
0
    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
Example #4
0
    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')
Example #5
0
 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')
Example #6
0
 def test_inbox(self):
     sc = SmsConnect(login=settings.SMS_CONNECT_LOGIN, password=settings.SMS_CONNECT_PASSWORD, secure=True)
     print sc.inbox()
Example #7
0
    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