diff options
| author | Justus Winter <4winter@informatik.uni-hamburg.de> | 2015-12-24 13:57:21 +0100 |
|---|---|---|
| committer | Justus Winter <4winter@informatik.uni-hamburg.de> | 2016-01-08 13:58:33 +0100 |
| commit | e2ecf2b0ebd41257eb82dc1c1ff6d0d970209356 (patch) | |
| tree | c09ad7f646563620c91e747f8fb49661df303e93 /bindings/python | |
| parent | 9ed1eea8b63115343ec4a32907d9a1e1b9c0b7f1 (diff) | |
python: update bindings for the new query search API
Use 'notmuch_query_search_{threads,messages}_st' instead of their
deprecated counterpart.
Signed-off-by: Justus Winter <4winter@informatik.uni-hamburg.de>
Diffstat (limited to 'bindings/python')
| -rw-r--r-- | bindings/python/notmuch/query.py | 26 |
1 files changed, 16 insertions, 10 deletions
diff --git a/bindings/python/notmuch/query.py b/bindings/python/notmuch/query.py index bd8e7695..43270072 100644 --- a/bindings/python/notmuch/query.py +++ b/bindings/python/notmuch/query.py @@ -134,10 +134,10 @@ class Query(object): self._assert_query_is_initialized() self._exclude_tag(self._query, _str(tagname)) - """notmuch_query_search_threads""" - _search_threads = nmlib.notmuch_query_search_threads - _search_threads.argtypes = [NotmuchQueryP] - _search_threads.restype = NotmuchThreadsP + """notmuch_query_search_threads_st""" + _search_threads_st = nmlib.notmuch_query_search_threads_st + _search_threads_st.argtypes = [NotmuchQueryP, POINTER(NotmuchThreadsP)] + _search_threads_st.restype = c_uint def search_threads(self): """Execute a query for threads @@ -154,16 +154,19 @@ class Query(object): :raises: :exc:`NullPointerError` if search_threads failed """ self._assert_query_is_initialized() - threads_p = Query._search_threads(self._query) + threads_p = NotmuchThreadsP() # == NULL + status = Query._search_threads_st(self._query, byref(threads_p)) + if status != 0: + raise NotmuchError(status) if not threads_p: 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 + """notmuch_query_search_messages_st""" + _search_messages_st = nmlib.notmuch_query_search_messages_st + _search_messages_st.argtypes = [NotmuchQueryP, POINTER(NotmuchMessagesP)] + _search_messages_st.restype = c_uint def search_messages(self): """Filter messages according to the query and return @@ -173,7 +176,10 @@ class Query(object): :raises: :exc:`NullPointerError` if search_messages failed """ self._assert_query_is_initialized() - msgs_p = Query._search_messages(self._query) + msgs_p = NotmuchMessagesP() # == NULL + status = Query._search_messages_st(self._query, byref(msgs_p)) + if status != 0: + raise NotmuchError(status) if not msgs_p: raise NullPointerError |
