fix sms sending

This commit is contained in:
Thomas NOËL 2013-03-05 15:37:35 +01:00
parent 8f4f8a255d
commit 57801a6e7c
2 changed files with 10 additions and 5 deletions

View File

@ -128,11 +128,15 @@ class OxydSMS:
elif number.startswith('0'):
# local prefix, remove 0 and add default country code
number = self.default_country_code + number[1:]
params = urllib.urlencode({
'id': self.user,
'pass': self.password,
'num': number,
'sms': text,
'flash': '0'
})
try:
r = urllib2.urlopen('http://sms.oxyd.fr/send.php?id=%s&pass=%s&num=%s&sms=%s&flash=0' % (
self.user, self.password,
number,
text))
r = urllib2.urlopen('http://sms.oxyd.fr/send.php', params)
except Exception, e:
# XXX: add proper handling of errors
raise errors.SMSError('urlopen oxyd.fr failed : %s' % e)

View File

@ -1093,8 +1093,9 @@ class SendSMSWorkflowStatusItem(WorkflowStatusItem):
sms_cfg = get_cfg('sms', {})
sender = sms_cfg.get('sender', 'AuQuotidien')[:11]
mode = sms_cfg.get('mode', 'none')
try:
SMS.get_sms_class().send([self.compute(x) for x in self.to], sms_body[:160], sender)
SMS.get_sms_class(mode).send(sender, [self.compute(x) for x in self.to], sms_body[:160])
except qommon.errors.SMSError, e:
get_logger().error(e)