Python на Symbian S60: журнал и сообщения


Python на Symbian S60: журнал и
сообщения

 

Модуль logs

 

Данный модуль
предоставляет доступ к журналу смартфона, где аккумулируется все информация о
принятых или отправленных SMS,
совершенных звонках и т.д. Модуль включает следующие функции:

 

raw_log_data()

Возвращает все
содержимое журнала в виде списка словарей, каждый элемент которого несет
определенную информацию о событии:

  • number – номер (строка Unicode);
  • name – имя (строка Unicode);
  • description – тип (например, Short message – короткое сообщение, Voice call – голосовой вызов);
  • direction’- направление (например, Incoming – входящий, Outgoing – исходящий);
  • status – статус (например Sent – отправлено);
  • subject – содержимое;
  • id – уникальный номер;
  • contact’;

  • duration’;

  • duration type’;

  • flags’;

  • link’;

  • data’;
  • time’время события.

 

log_data(type, [start_log=0, num_of_logs=_all_logs, mode=’in’])

Возвращает
список событий аналогично logs.raw_log_data(), но в количестве num_of_logs, начиная с позиции start_log, и только определенного типа type:

  • call – вызовы;

  • sms – сообщения;

  • data
    передача информации;

  • fax – факс;

  • email – электронные
    письма;

  • scheduler
    – событие по расписанию.

Можно указать режим
mode:

  • ’in’ входящие;

  • ’out’ исходящие;

  • ’fetched’;

  • ’missed’;

  • ’in_alt’;

  • ’out_alt.

 

log_data_by_time(type, start_time, end_time, [mode=’in’])

Возвращает список
событий аналогично logs.raw_log_data(), но во временном  периоде с start_time по end_time, типа type и с режимом
mode. Время указывается
в секундах.

 

calls([start_log=0, num_of_logs=_all_logs, mode=’in’])

Возвращает список
вызовов в количестве num_of_logs, начиная с позиции start_log, и с режимом mode.

 

faxes([start_log=0, num_of_logs=_all_logs, mode=’in’])

Возвращает список
факсов в количестве num_of_logs, начиная с позиции start_log, и с режимом mode.

 

emails([start_log=0, num_of_logs=_all_logs, mode=’in’])

Возвращает список
электронных писем в количестве num_of_logs, начиная с позиции start_log, и с режимом mode.

 

sms([start_log=0, num_of_logs=_all_logs, mode=’in’])

Возвращает список
сообщений в количестве num_of_logs, начиная с позиции start_log, и с режимом mode.

 

scheduler_logs([start_log=0, num_of_logs=_all_logs, mode=’in’])

Возвращает список
выполненных событий по расписанию в количестве num_of_logs,
начиная с позиции start_log, и с режимом mode.

 

data_logs([start_log=0, num_of_logs=_all_logs, mode=’in’])

Возвращает список
событий по передаче данных в количестве num_of_logs, начиная с позиции start_log, и с режимом mode.

 

 

 

Модуль inbox

 

Модуль,
позволяющий работать с сохраненными в телефоне SMS, предоставляет доступ к объекту Inbox. При его создании 
необходимо передать аргумент folder_type, который может принимать одно
из значений:

  • inbox.EInbox
    работа с папкой Входящие;

  • inbox.EOutbox – работа с папкой
    Исходящие;

  • inbox.ESent
    работа с папкой Переданные;

  • inbox.EDraft
    работа с папкой Черновики.

 

После создания
объекта можно вызывать следующие его методы:

 

sms_messages()

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

 

content(sms_id)

Возвращает
текст SMS сообщения по номеру sms_id.

 

time(sms_id)

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

 

address(sms_id)

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

 

delete(sms_id)

Удаляет SMS сообщение
по номеру sms_id. Если удалить входящее SMS сразу
после его прихода, то звукового оповещения не произойдет.

Пример

>>> import inbox

>>> i=inbox.Inbox()

>>> m=i.sms_messages()

>>> i.content(m[0])

u’foobar’

>>> i.time(m[0])

1130267365.03125

>>> i.address(m[0])

u’John Doe’

>>> i.delete(m[0])

>>>

 

unread(sms_id)

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

 

set_unread(sms_id, status)

Устанавливает
статус SMS сообщение с номером sms_id
как status (0 – прочтено, 1 – не прочтено).

 

bind(callable)

Привязывает
вызов функции с именем callable к появлению нового сообщения в папке, при этом функции
передается уникальный номер сообщения sms_id.