smacker 10.02.2010 21:37
Скрипты — Мои скрипты
Хочу поделиться несколькими скриптами, которыми пользуюсь сам. Тем более, что у нас неделя скриптов1. Прогноз погоды от gismeteo.ru
forecast.rb:
Результат работы скрипта кладётся в forecast.txt
Ну а этот файлик уже показывает мой awesome.
2. Температура за окном в данный момент: weather_gismeteo.sh
С того же gismeteo достаю текущую температуру.
Дальше ссылки на описание скриптов в моём блоге:
3. Rss с drive2.ru
4. Отправка sms через mail.ru агент
Надеюсь, кому-нибудь пригодится.
digiwhite 10.02.2010 21:45 #
+ 0 -
Под cut, please :)
4. Отправка sms через mail.ru агент
Распаковал архив в ~/.local/
Сделал ссылку ln -s /home/leonder/.local/sms_send/send.py /home/leonder/bin/sendsms
Выполняю: smssend "[email protected]", "mypassmailru", "+71234567890", u"Text of test sms"
from: can't read /var/mail/optparse
/home/leonder/bin/smssend: line 7: syntax error near unexpected token `('
/home/leonder/bin/smssend: line 7: `parser = OptionParser()'
Такое впечатление, что автор скрипта ожидал подгружения какого-то другого парсера... Я вообще слабо понимаю, что там как, так что прошу пояснить.
Добавьте в send.py строчку
#!/usr/bin/python
если хотите запускать его напрямую. Потому что сейчас у вас он исполняется как bash скрипт. Или запускайте как python send.py
А optionparse это встроенный модуль питона.
#!/usr/bin/python
если хотите запускать его напрямую. Потому что сейчас у вас он исполняется как bash скрипт. Или запускайте как python send.py
А optionparse это встроенный модуль питона.
Что ж вы так, саим-то не вписали... Спасибо, заработало. Странно только, сообщение дошло (мтс, +7910...), но в консоль кучу текста высыпало:
Traceback (most recent call last):
File "/usr/lib/python2.6/asyncore.py", line 101, in readwrite
obj.handle_read_event()
File "/usr/lib/python2.6/asyncore.py", line 416, in handle_read_event
self.handle_read()
File "/home/leonder/.local/sms_send/mrimsmssender/core.py", line 149, in handle_read
self.__parse_data()
File "/home/leonder/.local/sms_send/mrimsmssender/core.py", line 170, in __parse_data
self._parse_raw_packet(self._header,self._body)
File "/home/leonder/.local/sms_send/mrimsmssender/core.py", line 196, in _parse_raw_packet
self._workup_packet(mmp_packet)
File "/home/leonder/.local/sms_send/mrimsmssender/core.py", line 369, in _workup_packet
_ack<'ackf'>(status, **_ack<'acka'>)
KeyError: 'ackf'
ok!
А ещё не помешало бы доработать скрипт, вообще как, планируете?
На мой взгляд нужно научить скрипт разбивать длинный текст на строки по 60 символов (или сколько ограничение в sms?), нумеровать их и отправлять несколько смс подряд. А то сейчас оно тупо обрезает текст. Не считать же вручную символы...
Запоминание авторизации. Я для себя сделал alias sendsms='sendsms -l "email" -p "password"'.
Может быть, gui? Посадить програму в трэй, чтоб как местный переводчик гугловский на питоне?
Создайте пожалуйста отдельную тему в Howto`s про sms.
На мой взгляд нужно научить скрипт разбивать длинный текст на строки по 60 символов (или сколько ограничение в sms?), нумеровать их и отправлять несколько смс подряд. А то сейчас оно тупо обрезает текст. Не считать же вручную символы...
Запоминание авторизации. Я для себя сделал alias sendsms='sendsms -l "email" -p "password"'.
Может быть, gui? Посадить програму в трэй, чтоб как местный переводчик гугловский на питоне?
Создайте пожалуйста отдельную тему в Howto`s про sms.
исходные тексты доступны - используйте, пишите.
send.py это просто пример показывающий как использовать библиотеку.
Лично я подключаю её к своим скриптам, которым нужно меня о чём-то уведомлять.
О чём писать в howto? О том как скрипт работает? По протоколу mail.ru агента, который доступен и который вы и так в сети можете почитать. Именно смс отправляются с помощью недокументированных функций. Практически весь код взят из mrim транспорта.
Это не единственный способ отправлять смс. Можно купить у сервис провайдеров нное колличество смс и отправлять через их API.
Можно отправлять через сайты операторов. Но там капча. Так что придётся её вводить либо руками, либо написать\где-то взять хороший алгоритм для её взлома.
Ну и наконец можно подключить старый сотовый телефон к компьютеру и отправлять смс с его помощью.
Если нужно отправлять смски только на свой номер, то можно это делать используя уведомления по смс в гугл календаре.
Все способы хорошо описаны в гугле.
send.py это просто пример показывающий как использовать библиотеку.
Лично я подключаю её к своим скриптам, которым нужно меня о чём-то уведомлять.
О чём писать в howto? О том как скрипт работает? По протоколу mail.ru агента, который доступен и который вы и так в сети можете почитать. Именно смс отправляются с помощью недокументированных функций. Практически весь код взят из mrim транспорта.
Это не единственный способ отправлять смс. Можно купить у сервис провайдеров нное колличество смс и отправлять через их API.
Можно отправлять через сайты операторов. Но там капча. Так что придётся её вводить либо руками, либо написать\где-то взять хороший алгоритм для её взлома.
Ну и наконец можно подключить старый сотовый телефон к компьютеру и отправлять смс с его помощью.
Если нужно отправлять смски только на свой номер, то можно это делать используя уведомления по смс в гугл календаре.
Все способы хорошо описаны в гугле.