python: Add bindings for notmuch_thread_get_messages

This commit is contained in:
Austin Clements 2012-11-24 23:57:06 -05:00 committed by David Bremner
parent 44fe1f2c16
commit 45b9b55863

View file

@ -128,11 +128,6 @@ class Thread(object):
in the thread. It will only iterate over the messages in the thread
which are not replies to other messages in the thread.
To iterate over all messages in the thread, the caller will need to
iterate over the result of :meth:`Message.get_replies` for each
top-level message (and do that recursively for the resulting
messages, etc.).
:returns: :class:`Messages`
:raises: :exc:`NotInitializedError` if query is not initialized
:raises: :exc:`NullPointerError` if search_messages failed
@ -147,6 +142,28 @@ class Thread(object):
return Messages(msgs_p, self)
"""notmuch_thread_get_messages"""
_get_messages = nmlib.notmuch_thread_get_messages
_get_messages.argtypes = [NotmuchThreadP]
_get_messages.restype = NotmuchMessagesP
def get_messages(self):
"""Returns a :class:`Messages` iterator for all messages in 'thread'
:returns: :class:`Messages`
:raises: :exc:`NotInitializedError` if query is not initialized
:raises: :exc:`NullPointerError` if get_messages failed
"""
if not self._thread:
raise NotInitializedError()
msgs_p = Thread._get_messages(self._thread)
if not msgs_p:
raise NullPointerError()
return Messages(msgs_p, self)
_get_matched_messages = nmlib.notmuch_thread_get_matched_messages
_get_matched_messages.argtypes = [NotmuchThreadP]
_get_matched_messages.restype = c_int