Иногда есть вещи, о завершении(или начале) которых знать просто необходимо: упал сервак, завершилась закачка торрента или еще чего произошло. Для этого было бы очень полезно уметь слать смс самому себе, телефон - то всегда рядом с нами. Тут сразу же вспоминается корпорация добра(google) с ее google calendar и его смс - оповещениями. Поэтому нет ничего не логичного в том, чтобы взять и состряпать отсылалку сообщений самому себе с помощью данной фичи. Все просто до безобразия - смотрим API календаря(для python), пишем небольшой классик и все, можно оповещаться.
class GoogleSms:
def __init__(self, username, password):
self.username = username
self.password = password
service = gdata.calendar.service.CalendarService()
service.email = username
service.password = password
service.source = 'GoogleSms'
service.ProgrammaticLogin()
self.calendar_service = service
def send(self, message):
event_time = time.strftime(TIME_FORMAT, time.gmtime(time.time() + 3600))
event = gdata.calendar.CalendarEventEntry()
event.title = atom.Title(text=message)
event.content = atom.Content(text=message)
reminder = gdata.calendar.Reminder(minutes=60)
reminder.method = 'sms'
when = gdata.calendar.When(event_time)
when.reminder.append(reminder)
event.when.append(when)
try:
cal_event = self.calendar_service.InsertEvent(event, CALENDAR_URL)
except gdata.service.RequestError, request_exception:
raise
Хочу отметить, что если вы хотите, чтобы сообщение дошло до вас сразу же, то необходимо отправлять его за час(как-то странно выразился, но вроде понятно). Также лимит сообщения около 60 символов. Всего 20 смс в день. Ничего. Нам с вами хватит ;)
Комментариев нет:
Отправить комментарий