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.NotmuchError
if adding the message failsReturns: a
notmuch.Message
object
-
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.Message
objects- 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
-