[PATCH 5/6] python: Add bindings for notmuch_thread_get_messages
Austin Clements writes: > --- > bindings/python/notmuch/thread.py | 27 ++- > 1 file changed, 22 insertions(+), 5 deletions(-) Pushed, finally. d
Re: [PATCH 5/6] python: Add bindings for notmuch_thread_get_messages
Austin Clements writes: > --- > bindings/python/notmuch/thread.py | 27 ++- > 1 file changed, 22 insertions(+), 5 deletions(-) Pushed, finally. d ___ notmuch mailing list notmuch@notmuchmail.org http://notmuchmail.org/mailman/listinfo/notmuch
[PATCH 5/6] python: Add bindings for notmuch_thread_get_messages
Austin Clements writes: > --- > bindings/python/notmuch/thread.py | 27 ++- Justus OKed this privately. d
Re: [PATCH 5/6] python: Add bindings for notmuch_thread_get_messages
Austin Clements writes: > --- > bindings/python/notmuch/thread.py | 27 ++- Justus OKed this privately. d ___ notmuch mailing list notmuch@notmuchmail.org http://notmuchmail.org/mailman/listinfo/notmuch
[PATCH 5/6] python: Add bindings for notmuch_thread_get_messages
--- bindings/python/notmuch/thread.py | 27 ++- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/bindings/python/notmuch/thread.py b/bindings/python/notmuch/thread.py index 009cb2b..0454dbd 100644 --- a/bindings/python/notmuch/thread.py +++ b/bindings/python/notmuch/thread.py @@ -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 -- 1.7.10.4
[PATCH 5/6] python: Add bindings for notmuch_thread_get_messages
--- bindings/python/notmuch/thread.py | 27 ++- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/bindings/python/notmuch/thread.py b/bindings/python/notmuch/thread.py index 009cb2b..0454dbd 100644 --- a/bindings/python/notmuch/thread.py +++ b/bindings/python/notmuch/thread.py @@ -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 -- 1.7.10.4 ___ notmuch mailing list notmuch@notmuchmail.org http://notmuchmail.org/mailman/listinfo/notmuch