[PATCH 5/6] python: Add bindings for notmuch_thread_get_messages

2013-05-05 Thread David Bremner
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

2013-05-05 Thread David Bremner
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

2013-05-04 Thread David Bremner
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

2013-05-04 Thread David Bremner
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

2012-11-24 Thread Austin Clements
---
 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

2012-11-24 Thread Austin Clements
---
 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