Example #1
0
class SendSMS(object):
    def __init__(self):
        if SMS_SERVICE_PROVIDER == SMS_PROVIDER_UPSIDE:
            self.connector = UpsideConnector(SMS_SERVICE_USERNAME, SMS_SERVICE_PASSWORD)
        else:
            raise Exception("SMS service provider not found. Check BLOOM_SMS_SERVICE_PROVIDER.")

    def send_sms(self, message, recipient_list, fail_silently=True):
        "Sends sms messages to the aggregator defined in the settings file"
        if type(recipient_list) != types.ListType:
            raise Exception("Expecting a list of recipients to send SMS.")

        returnlist = []
        for rcpt in recipient_list:
            response = self.connector.send_plain_sms(message, rcpt)
            successful = self.connector.was_send_successful(response)
            fullresponse = self.connector.get_fullresponse(response)
            returnlist.append(successful)
            self.__record_sent_sms(rcpt, message, successful, fullresponse)

        return returnlist

    def test_connect(self):
        response = self.connector.verify_connect()
        return self.connector.was_send_successful(response)

    def __record_sent_sms(self, recipient, message, success, fullresponse):
        print SMS_RECORD_SENT
        if SMS_RECORD_SENT == True:
            SentSMS.objects.create(phone_number=recipient, message=message, success=success, fullresponse=fullresponse)
Example #2
0
 def __init__(self):
     if SMS_SERVICE_PROVIDER == SMS_PROVIDER_UPSIDE:
         self.connector = UpsideConnector(SMS_SERVICE_USERNAME,
                                          SMS_SERVICE_PASSWORD)
     else:
         raise Exception(
             'SMS service provider not found. Check BLOOM_SMS_SERVICE_PROVIDER.'
         )
Example #3
0
class SendSMS(object):
    def __init__(self):
        if SMS_SERVICE_PROVIDER == SMS_PROVIDER_UPSIDE:
            self.connector = UpsideConnector(SMS_SERVICE_USERNAME,
                                             SMS_SERVICE_PASSWORD)
        else:
            raise Exception(
                'SMS service provider not found. Check BLOOM_SMS_SERVICE_PROVIDER.'
            )

    def send_sms(self, message, recipient_list, fail_silently=True):
        "Sends sms messages to the aggregator defined in the settings file"
        if type(recipient_list) != types.ListType:
            raise Exception('Expecting a list of recipients to send SMS.')

        returnlist = []
        for rcpt in recipient_list:
            response = self.connector.send_plain_sms(message, rcpt)
            successful = self.connector.was_send_successful(response)
            fullresponse = self.connector.get_fullresponse(response)
            returnlist.append(successful)
            self.__record_sent_sms(rcpt, message, successful, fullresponse)

        return returnlist

    def test_connect(self):
        response = self.connector.verify_connect()
        return self.connector.was_send_successful(response)

    def __record_sent_sms(self, recipient, message, success, fullresponse):
        print SMS_RECORD_SENT
        if SMS_RECORD_SENT == True:
            SentSMS.objects.create(phone_number=recipient,
                                   message=message,
                                   success=success,
                                   fullresponse=fullresponse)
Example #4
0
 def __init__(self):
     if SMS_SERVICE_PROVIDER == SMS_PROVIDER_UPSIDE:
         self.connector = UpsideConnector(SMS_SERVICE_USERNAME, SMS_SERVICE_PASSWORD)
     else:
         raise Exception("SMS service provider not found. Check BLOOM_SMS_SERVICE_PROVIDER.")