Implementation¶
Database Manager¶
The design of the database manager was inspired by alots database
manager alot.db.DBManager.
-
class
afew.Database.Database[source]¶ Convenience wrapper around notmuch.
-
add_message(path, sync_maildir_flags=False, new_mail_handler=None)[source]¶ Adds the given message to the notmuch index.
Parameters: Raises: notmuch.NotmuchErrorif adding the message failsReturns: a
notmuch.Messageobject
-
do_query(query)[source]¶ Executes a notmuch query.
Parameters: query (str) – the query to execute Returns: the query result Return type: notmuch.Query
-
get_messages(query, full_thread=False)[source]¶ Get all messages mathing the given query.
Parameters: - query (str) – the query to execute using
Database.do_query() - full_thread (bool) – return all messages from mathing threads
Returns: an iterator over
notmuch.Messageobjects- query (str) – the query to execute using
-
remove_message(path)[source]¶ Remove the given message from the notmuch index.
Parameters: path (str) – path to the message
-