This commit is contained in:
Benjamin Dauvergne 2013-11-29 18:16:40 +01:00
parent a0ba27a129
commit bf17544e29
1 changed files with 24 additions and 0 deletions

View File

@ -4,6 +4,8 @@ import urllib2
import json
from django.conf import settings
from django.core.mail import send_mail
import django_journal
logger = logging.getLogger(__name__)
@ -41,3 +43,25 @@ class OVHSMSCarrier(object):
else:
django_journal.error_record('error', 'OVH SMS CARRIER: status "{status}"'
'message "{message}"', **result)
class OVHMailSMSCarrier(object):
EMAIL = 'email2sms@ovh.net'
def send_sms(self, to, message, sms_class=None):
payload = unicode(message).encode('utf-8')
to = ','.join(to)
subject = '{sms_account}:{sms_login}:{sms_password}:{sms_from}:{sms_to}'.format(
sms_account=settings.OVH_SMS_ACCOUNT,
sms_login=settings.OVH_SMS_LOGIN,
sms_password=settings.OVH_SMS_PASSWORD,
sms_from=settings.OVH_SMS_FROM,
sms_to=to)
try:
django_journal.error_record('ovh-sms',
'OVH SMS MAIL CARRIER: sending message {message} to {numbers}',
message=message, numbers=to)
send_mail(subject, payload, recipient_list=[self.EMAIL])
except Exception, e:
django_journal.error_record('ovh-sms',
'OVH SMS MAIL CARRIER: failure {failure}', e)