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 fails- Returns
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
-
remove_message(path)[source]¶ Remove the given message from the notmuch index.
- Parameters
path (str) – path to the message
-