source: trunk/essentials/dev-lang/python/Doc/lib/libmhlib.tex@ 3368

Last change on this file since 3368 was 3225, checked in by bird, 19 years ago

Python 2.5

File size: 4.5 KB
Line 
1\section{\module{mhlib} ---
2 Access to MH mailboxes}
3
4% LaTeX'ized from the comments in the module by Skip Montanaro
5% <[email protected]>.
6
7\declaremodule{standard}{mhlib}
8\modulesynopsis{Manipulate MH mailboxes from Python.}
9
10
11The \module{mhlib} module provides a Python interface to MH folders and
12their contents.
13
14The module contains three basic classes, \class{MH}, which represents a
15particular collection of folders, \class{Folder}, which represents a single
16folder, and \class{Message}, which represents a single message.
17
18
19\begin{classdesc}{MH}{\optional{path\optional{, profile}}}
20\class{MH} represents a collection of MH folders.
21\end{classdesc}
22
23\begin{classdesc}{Folder}{mh, name}
24The \class{Folder} class represents a single folder and its messages.
25\end{classdesc}
26
27\begin{classdesc}{Message}{folder, number\optional{, name}}
28\class{Message} objects represent individual messages in a folder. The
29Message class is derived from \class{mimetools.Message}.
30\end{classdesc}
31
32
33\subsection{MH Objects \label{mh-objects}}
34
35\class{MH} instances have the following methods:
36
37
38\begin{methoddesc}[MH]{error}{format\optional{, ...}}
39Print an error message -- can be overridden.
40\end{methoddesc}
41
42\begin{methoddesc}[MH]{getprofile}{key}
43Return a profile entry (\code{None} if not set).
44\end{methoddesc}
45
46\begin{methoddesc}[MH]{getpath}{}
47Return the mailbox pathname.
48\end{methoddesc}
49
50\begin{methoddesc}[MH]{getcontext}{}
51Return the current folder name.
52\end{methoddesc}
53
54\begin{methoddesc}[MH]{setcontext}{name}
55Set the current folder name.
56\end{methoddesc}
57
58\begin{methoddesc}[MH]{listfolders}{}
59Return a list of top-level folders.
60\end{methoddesc}
61
62\begin{methoddesc}[MH]{listallfolders}{}
63Return a list of all folders.
64\end{methoddesc}
65
66\begin{methoddesc}[MH]{listsubfolders}{name}
67Return a list of direct subfolders of the given folder.
68\end{methoddesc}
69
70\begin{methoddesc}[MH]{listallsubfolders}{name}
71Return a list of all subfolders of the given folder.
72\end{methoddesc}
73
74\begin{methoddesc}[MH]{makefolder}{name}
75Create a new folder.
76\end{methoddesc}
77
78\begin{methoddesc}[MH]{deletefolder}{name}
79Delete a folder -- must have no subfolders.
80\end{methoddesc}
81
82\begin{methoddesc}[MH]{openfolder}{name}
83Return a new open folder object.
84\end{methoddesc}
85
86
87
88\subsection{Folder Objects \label{mh-folder-objects}}
89
90\class{Folder} instances represent open folders and have the following
91methods:
92
93
94\begin{methoddesc}[Folder]{error}{format\optional{, ...}}
95Print an error message -- can be overridden.
96\end{methoddesc}