summaryrefslogtreecommitdiffstats
path: root/Doc/lib/libmimetools.tex
diff options
context:
space:
mode:
Diffstat (limited to 'Doc/lib/libmimetools.tex')
-rw-r--r--Doc/lib/libmimetools.tex92
1 files changed, 91 insertions, 1 deletions
diff --git a/Doc/lib/libmimetools.tex b/Doc/lib/libmimetools.tex
index 361e0d0..03f9247 100644
--- a/Doc/lib/libmimetools.tex
+++ b/Doc/lib/libmimetools.tex
@@ -3,4 +3,94 @@
\renewcommand{\indexsubitem}{(in module mimetools)}
-To be provided.
+This module defines a subclass of the class \code{rfc822.Message} and
+a number of utility functions that are useful for the manipulation for
+MIME style multipart or encoded message.
+
+It defines the following items:
+
+\begin{funcdesc}{Message}{fp}
+Return a new instance of the \code{mimetools.Message} class. This is
+a subclass of the \code{rfc822.Message} class, with some additional
+methods (see below).
+\end{funcdesc}
+
+\begin{funcdesc}{choose_boundary}{}
+Return a unique string that has a high likelihood of being usable as a
+part boundary. The string has the form
+\code{"\var{hostipaddr}.\var{uid}.\var{pid}.\var{timestamp}.\var{random}"}.
+\end{funcdesc}
+
+\begin{funcdesc}{decode}{input\, output\, encoding}
+Read data encoded using the allowed MIME \var{encoding} from open file
+object \var{input} and write the decoded data to open file object
+\var{output}. Valid values for \var{encoding} include
+\code{"base64"}, \code{"quoted-printable"} and \code{"uuencode"}.
+\end{funcdesc}
+
+\begin{funcdesc}{encode}{input\, output\, encoding}
+Read data from open file object \var{input} and write it encoded using
+the allowed MIME \var{encoding} to open file object \var{output}.
+Valid values for \var{encoding} are the same as for \code{decode()}.
+\end{funcdesc}
+
+\begin{funcdesc}{copyliteral}{input\, output}
+Read lines until EOF from open file \var{input} and write them to open
+file \var{output}.
+\end{funcdesc}
+
+\begin{funcdesc}{copybinary}{input\, output}
+Read blocks until EOF from open file \var{input} and write them to open
+file \var{output}. The block size is currently fixed at 8192.
+\end{funcdesc}
+
+
+\subsection{Additional Methods of \sectcode{Message} objects}
+\nodename{mimetools.Message Methods}
+
+The \code{mimetools.Message} class defines the following methods in
+addition to the \code{rfc822.Message} class:
+
+\renewcommand{\indexsubitem}{(mimetool.Message method)}
+
+\begin{funcdesc}{getplist}{}
+Return the parameter list of the \code{Content-type} header. This is
+a list if strings. For parameters of the form
+\samp{\var{key}=\var{value}}, \var{key} is converted to lower case but
+\var{value} is not. For example, if the message contains the header
+\samp{Content-type: text/html; spam=1; Spam=2; Spam} then
+\code{getplist()} will return the Python list \code{['spam=1',
+'spam=2', 'Spam']}.
+\end{funcdesc}
+
+\begin{funcdesc}{getparam}{name}
+Return the \var{value} of the first parameter (as returned by
+\code{getplist()} of the form \samp{\var{name}=\var{value}} for the
+given \var{name}. If \var{value} is surrounded by quotes of the form
+\var{<...>} or \var{"..."}, these are removed.
+\end{funcdesc}
+
+\begin{funcdesc}{getencoding}{}
+Return the encoding specified in the \samp{Content-transfer-encoding}
+message header. If no such header exists, return \code{"7bit"}. The
+encoding is converted to lower case.
+\end{funcdesc}
+
+\begin{funcdesc}{gettype}{}
+Return the message type (of the form \samp{\var{type}/var{subtype}})
+as specified in the \samp{Content-type} header. If no such header
+exists, return \code{"text/plain"}. The type is converted to lower
+case.
+\end{funcdesc}
+
+\begin{funcdesc}{getmaintype}{}
+Return the main type as specified in the \samp{Content-type} header.
+If no such header exists, return \code{"text"}. The main type is
+converted to lower case.
+\end{funcdesc}
+
+\begin{funcdesc}{getsubtype}{}
+Return the subtype as specified in the \samp{Content-type} header. If
+no such header exists, return \code{"plain"}. The subtype is
+converted to lower case.
+\end{funcdesc}