inbox

Модуль, позволяющий работать с сообщениями. Имеет доступ к папкам входящие, исходящие, отправленные и черновики.

class inbox.Inbox([folder_type])
Parameters:folder_type

тип папки с которой работать, по умолчанию inbox.EInbox

  • inbox.EInbox - работа с папкой Входящие;
  • inbox.EOutbox - работа с папкой Исходящие;
  • inbox.ESent - работа с папкой Переданные;
  • inbox.EDraft - работа с папкой Черновики.
>>> box = inbox.Inbox()
Inbox.address(sms_id)
Parameters:sms_id (int) – уникальный номер сообщения

Возвращает адресата SMS сообщения

>>> box.address(1048589)
'ilnurgii'
Inbox.bind(callback)
Parameters:callback – обработчик

Привязывает обработчик, при поступлении сообщения, передает в функцию 1 параметр, ID нового сообщения.

>>> def print_id_sms(id):
        print id
>>> box.bind(print_id_sms)
Inbox.content(sms_id)
Parameters:sms_id (int) – уникальный номер сообщения

Возвращает содержимое сообщения

>>> box.content(1048589)
'hello world'
Inbox.delete(sms_id)
Parameters:sms_id (int) – уникальный номер сообщения

Удаляет SMS сообщение

>>> box.delete(1048589)
Inbox.sms_messages()

Возвращает список ID SMS сообщений, находящихся в папке.

>>> box.sms_messages()
[..., 1048589, 1048586, 1048584, ...]
Inbox.set_unread(sms_id, status)
Parameters:
  • sms_id (int) – уникальный номер сообщения
  • status – 0|1 прочтено|не прочтено

Устанавливает статус SMS сообщение

>>> box.set_unread(1048589, 1)
Inbox.time(sms_id)
param sms_id:уникальный номер сообщения
type sms_id:int

Возвращает время создания SMS сообщения

>>> box.time(1048589)

1348454678.02

Inbox.unread(sms_id)
Parameters:sms_id (int) – уникальный номер сообщения

Возвращает статус SMS сообщение, (0 - если сообщение прочтено, 1 - если не прочтено).

>>> box.unread(1048589)
0