💾 Archived View for tris.fyi › pydoc › mailcap captured on 2022-06-11 at 21:30:45. Gemini links have been rewritten to link to archived content
⬅️ Previous capture (2022-01-08)
-=-=-=-=-=-=-
Mailcap file handling. See RFC 1524.
findmatch(caps, MIMEtype, key='view', filename='/dev/null', plist=[]) Find a match for a mailcap entry. Return a tuple containing the command line, and the mailcap entry used; (None, None) if no match is found. This may invoke the 'test' command of several matching entries before deciding which entry to use.
findparam(name, plist)
getcaps() Return a dictionary containing the mailcap database. The dictionary maps a MIME type (in all lowercase, e.g. 'text/plain') to a list of dictionaries corresponding to mailcap entries. The list collects all the entries for that MIME type from all available mailcap files. Each dictionary contains key-value pairs for that MIME type, where the viewing command is stored with the key "view".
lineno_sort_key(entry)
listmailcapfiles() Return a list of all mailcap files found on the system.
lookup(caps, MIMEtype, key=None)
parsefield(line, i, n) Separate one key-value pair in a mailcap entry.
parseline(line) Parse one entry in a mailcap file and return a dictionary. The viewing command is stored as the value with the key "view", and the rest of the fields produce key-value pairs in the dict.
readmailcapfile(fp) Read a mailcap file and return a dictionary keyed by MIME type.
show(caps)
subst(field, MIMEtype, filename, plist=[])
test()