Документация Python неофициальный перевод
Содержание страницы

18.5. mhlib – Доступ к почтовым ящикам MHmhlib – Access to MH mailboxes

Устарело с версии 2.6: Модуль mhlib удалён в Python 3. Вместо него используйте mailbox.

Модуль mhlib предоставляет интерфейс Python для работы с папками MH и их содержимым.

Модуль содержит три основных класса: MH, представляющий определённую коллекцию папок; Folder, представляющий отдельную папку; и Message, представляющий отдельное сообщение.

class mhlib.MH([path[, profile]])

MH представляет коллекцию папок MH.

class mhlib.Folder(mh, name)

Класс Folder представляет отдельную папку и её сообщения.

class mhlib.Message(folder, number[, name])

Объекты Message представляют отдельные сообщения в папке. Класс Message наследуется от mimetools.Message.

18.5.1. Объекты MHMH Objects

Экземпляры MH имеют следующие методы:

MH.error(format[, ...])

Выводит сообщение об ошибке – можно переопределить.

MH.getprofile(key)

Возвращает запись профиля (None, если не задана).

MH.getpath()

Возвращает путь к почтовому ящику.

MH.getcontext()

Возвращает имя текущей папки.

MH.setcontext(name)

Устанавливает имя текущей папки.

MH.listfolders()

Возвращает список папок верхнего уровня.

MH.listallfolders()

Возвращает список всех папок.

MH.listsubfolders(name)

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

MH.listallsubfolders(name)

Возвращает список всех подпапок указанной папки.

MH.makefolder(name)

Создаёт новую папку.

MH.deletefolder(name)

Удаляет папку – не должно быть подпапок.

MH.openfolder(name)

Возвращает новый открытый объект папки.

18.5.2. Объекты папокFolder Objects

Экземпляры Folder представляют открытые папки и имеют следующие методы:

Folder.error(format[, ...])

Выводит сообщение об ошибке – можно переопределить.

Folder.getfullname()

Возвращает полный путь к папке.

Folder.getsequencesfilename()

Возвращает полный путь к файлу последовательностей папки.

Folder.getmessagefilename(n)

Возвращает полный путь к сообщению n из папки.

Folder.listmessages()

Возвращает список сообщений в папке (в виде чисел).

Folder.getcurrent()

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

Folder.setcurrent(n)

Устанавливает номер текущего сообщения в n.

Folder.parsesequence(seq)

Разбирает синтаксис msgs в список сообщений.

Folder.getlast()

Возвращает последнее сообщение или 0, если в папке нет сообщений.

Folder.setlast(n)

Устанавливает последнее сообщение (только для внутреннего использования).

Folder.getsequences()

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

Folder.putsequences(dict)

Возвращает словарь последовательностей в папке: список.

Folder.removemessages(list)

Удаляет сообщения, указанные в списке, из папки.

Folder.refilemessages(list, tofolder)

Перемещает сообщения из списка в другую папку.

Folder.movemessage(n, tofolder, ton)

Перемещает одно сообщение в заданный пункт назначения в другой папке.

Folder.copymessage(n, tofolder, ton)

Копирует одно сообщение в заданный пункт назначения в другой папке.

18.5.3. Объекты сообщенийMessage Objects

Класс Message добавляет один метод к методам mimetools.Message:

Message.openmessage(n)

Возвращает новый открытый объект сообщения (занимает файловый дескриптор).