воскресенье, 21 октября 2012 г.

О козлах и raspberry pi.

Много воды утекло с того момента, как я заказал сей девайс. Почти каждый день я как полный идиот проверяю почтовый ящик и вижу там... Нифига я там не вижу. Да, примерно полтора месяца назад они мне прислали сообщение с извинениями и все. Больше ничего. Козлы, где моя малинка???
Мораль сей басни такова - не покупайте малинку на официальном сайте. 

Sms самому себе или знай, что у тебя случилось.

Иногда есть вещи, о завершении(или начале) которых знать просто необходимо: упал сервак, завершилась закачка торрента или еще чего произошло. Для этого было бы очень полезно уметь слать смс самому себе, телефон - то всегда рядом с нами.  Тут сразу же вспоминается корпорация добра(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 смс в день. Ничего. Нам с вами хватит ;)