-
Notifications
You must be signed in to change notification settings - Fork 2
/
SmsGlobal.py
22 lines (18 loc) · 877 Bytes
/
SmsGlobal.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
## Michal Ludvig <mludvig@logix.net.nz>
## http://www.logix.cz/michal/devel/sms-cli
## License: GPL Version 2
from Sms.Logger import *
from Sms.Exceptions import SmsError
import GenericHttp
class SmsDriver(GenericHttp.SmsDriver):
url_pattern = "https://www.smsglobal.com/http-api.php?action=sendsms&user=%(username)s&password=%(password)s&from=%(sender)s&to=%(recipient)s&text=%(message)s"
def sendOne(self, message, recipient):
debug("SmsGlobal.sendOne(%s)" % recipient)
ret = GenericHttp.SmsDriver.sendOne(self, message, recipient)
arr = ret.split("\n")[0].split(" ", 1)
if arr[0].startswith("OK"):
id = arr[1].split(":")[-1]
info("SMS(SmsGlobal) sent to %s with ID: %s" % (recipient, id))
else:
warning("SMS(SmsGlobal) failed to %s: %s" % (recipient, ret))
# vim: et:sw=4:sts=4:sta:ai: