X-Git-Url: https://git.notmuchmail.org/git?p=notmuch;a=blobdiff_plain;f=bindings%2Fpython%2Fnotmuch%2Fquery.py;h=d4a93d5b6bf237299e906cc699d7d92a2fbe9c7f;hp=bab5c3ea578fa3fa3ea5e656f2bba17fad2a0437;hb=4315ac015a1ba329880031805f4706731b3c1ef4;hpb=5d69d272c3025f537de0e9995dee394c75ed1005 diff --git a/bindings/python/notmuch/query.py b/bindings/python/notmuch/query.py index bab5c3ea..d4a93d5b 100644 --- a/bindings/python/notmuch/query.py +++ b/bindings/python/notmuch/query.py @@ -56,26 +56,6 @@ class Query(object): SORT = Enum(['OLDEST_FIRST', 'NEWEST_FIRST', 'MESSAGE_ID', 'UNSORTED']) """Constants: Sort order in which to return results""" - """notmuch_query_create""" - _create = nmlib.notmuch_query_create - _create.argtypes = [NotmuchDatabaseP, c_char_p] - _create.restype = NotmuchQueryP - - """notmuch_query_search_threads""" - _search_threads = nmlib.notmuch_query_search_threads - _search_threads.argtypes = [NotmuchQueryP] - _search_threads.restype = NotmuchThreadsP - - """notmuch_query_search_messages""" - _search_messages = nmlib.notmuch_query_search_messages - _search_messages.argtypes = [NotmuchQueryP] - _search_messages.restype = NotmuchMessagesP - - """notmuch_query_count_messages""" - _count_messages = nmlib.notmuch_query_count_messages - _count_messages.argtypes = [NotmuchQueryP] - _count_messages.restype = c_uint - def __init__(self, db, querystr): """ :param db: An open database which we derive the Query from. @@ -93,6 +73,11 @@ class Query(object): if self._query is None: raise NotInitializedError() + """notmuch_query_create""" + _create = nmlib.notmuch_query_create + _create.argtypes = [NotmuchDatabaseP, c_char_p] + _create.restype = NotmuchQueryP + def create(self, db, querystr): """Creates a new query derived from a Database @@ -132,6 +117,11 @@ class Query(object): self.sort = sort self._set_sort(self._query, sort) + """notmuch_query_search_threads""" + _search_threads = nmlib.notmuch_query_search_threads + _search_threads.argtypes = [NotmuchQueryP] + _search_threads.restype = NotmuchThreadsP + def search_threads(self): """Execute a query for threads @@ -153,6 +143,11 @@ class Query(object): raise NullPointerError return Threads(threads_p, self) + """notmuch_query_search_messages""" + _search_messages = nmlib.notmuch_query_search_messages + _search_messages.argtypes = [NotmuchQueryP] + _search_messages.restype = NotmuchMessagesP + def search_messages(self): """Filter messages according to the query and return :class:`Messages` in the defined sort order @@ -167,6 +162,11 @@ class Query(object): raise NullPointerError return Messages(msgs_p, self) + """notmuch_query_count_messages""" + _count_messages = nmlib.notmuch_query_count_messages + _count_messages.argtypes = [NotmuchQueryP] + _count_messages.restype = c_uint + def count_messages(self): """Estimate the number of messages matching the query