mirror of
https://git.notmuchmail.org/git/notmuch
synced 2024-11-25 04:18:08 +01:00
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>
This commit is contained in:
parent
9ed1eea8b6
commit
e2ecf2b0eb
1 changed files with 16 additions and 10 deletions
|
@ -134,10 +134,10 @@ class Query(object):
|
||||||
self._assert_query_is_initialized()
|
self._assert_query_is_initialized()
|
||||||
self._exclude_tag(self._query, _str(tagname))
|
self._exclude_tag(self._query, _str(tagname))
|
||||||
|
|
||||||
"""notmuch_query_search_threads"""
|
"""notmuch_query_search_threads_st"""
|
||||||
_search_threads = nmlib.notmuch_query_search_threads
|
_search_threads_st = nmlib.notmuch_query_search_threads_st
|
||||||
_search_threads.argtypes = [NotmuchQueryP]
|
_search_threads_st.argtypes = [NotmuchQueryP, POINTER(NotmuchThreadsP)]
|
||||||
_search_threads.restype = NotmuchThreadsP
|
_search_threads_st.restype = c_uint
|
||||||
|
|
||||||
def search_threads(self):
|
def search_threads(self):
|
||||||
"""Execute a query for threads
|
"""Execute a query for threads
|
||||||
|
@ -154,16 +154,19 @@ class Query(object):
|
||||||
:raises: :exc:`NullPointerError` if search_threads failed
|
:raises: :exc:`NullPointerError` if search_threads failed
|
||||||
"""
|
"""
|
||||||
self._assert_query_is_initialized()
|
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:
|
if not threads_p:
|
||||||
raise NullPointerError
|
raise NullPointerError
|
||||||
return Threads(threads_p, self)
|
return Threads(threads_p, self)
|
||||||
|
|
||||||
"""notmuch_query_search_messages"""
|
"""notmuch_query_search_messages_st"""
|
||||||
_search_messages = nmlib.notmuch_query_search_messages
|
_search_messages_st = nmlib.notmuch_query_search_messages_st
|
||||||
_search_messages.argtypes = [NotmuchQueryP]
|
_search_messages_st.argtypes = [NotmuchQueryP, POINTER(NotmuchMessagesP)]
|
||||||
_search_messages.restype = NotmuchMessagesP
|
_search_messages_st.restype = c_uint
|
||||||
|
|
||||||
def search_messages(self):
|
def search_messages(self):
|
||||||
"""Filter messages according to the query and return
|
"""Filter messages according to the query and return
|
||||||
|
@ -173,7 +176,10 @@ class Query(object):
|
||||||
:raises: :exc:`NullPointerError` if search_messages failed
|
:raises: :exc:`NullPointerError` if search_messages failed
|
||||||
"""
|
"""
|
||||||
self._assert_query_is_initialized()
|
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:
|
if not msgs_p:
|
||||||
raise NullPointerError
|
raise NullPointerError
|
||||||
|
|
Loading…
Reference in a new issue