diff options
author | Dylan Baker <dylan@pnwbakers.com> | 2017-08-22 16:29:49 -0700 |
---|---|---|
committer | Dylan Baker <dylan@pnwbakers.com> | 2017-08-28 15:07:15 -0700 |
commit | aeed119b86c6d1acb13b103eeafb6bf775d99762 (patch) | |
tree | 967b2b16983471b8107546f25dc575cae1eef4ed /alot | |
parent | 10a339e57ccdf49a95ded1f1a3961a1cfcd65dee (diff) |
db/utils: Update docstring for extract_body
add returns and rtype for sphinx and reflow the rest of the docstring a
bit.
Diffstat (limited to 'alot')
-rw-r--r-- | alot/db/utils.py | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/alot/db/utils.py b/alot/db/utils.py index a91a8fae..34f86991 100644 --- a/alot/db/utils.py +++ b/alot/db/utils.py @@ -298,16 +298,20 @@ def extract_headers(mail, headers=None): def extract_body(mail, types=None, field_key='copiousoutput'): - """ - returns a body text string for given mail. - If types is `None`, `text/*` is used: - The exact preferred type is specified by the prefer_plaintext config option - which defaults to text/html. + """Returns a string view of a Message. + + If the `types` argument is set then any encoding types there will be used + as the prefered encoding to extract. If `types` is None then + :ref:`prefer_plaintext <prefer-plaintext>` will be consulted; if it is True + then text/plain parts will be returned, if it is false then text/html will + be returned if present or text/plain if there are no text/html parts. :param mail: the mail to use :type mail: :class:`email.Message` :param types: mime content types to use for body string - :type types: list of str + :type types: list[str] + :returns: The combined text of any parts to be used + :rtype: str """ preferred = 'text/plain' if settings.get( |