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:
Justus Winter 2015-12-24 13:57:21 +01:00
parent 9ed1eea8b6
commit e2ecf2b0eb

View file

@ -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