implement Message.get_thread_id()

This commit is contained in:
Sebastian Spaeth 2010-03-19 09:46:44 +01:00
parent cd109ef559
commit b42fdb0f70

View file

@ -620,10 +620,15 @@ class Message(object):
"""notmuch_message_get_filename (notmuch_message_t *message)""" """notmuch_message_get_filename (notmuch_message_t *message)"""
_get_filename = nmlib.notmuch_message_get_filename _get_filename = nmlib.notmuch_message_get_filename
_get_filename.restype = c_char_p _get_filename.restype = c_char_p
"""notmuch_message_get_message_id (notmuch_message_t *message)""" """notmuch_message_get_message_id (notmuch_message_t *message)"""
_get_message_id = nmlib.notmuch_message_get_message_id _get_message_id = nmlib.notmuch_message_get_message_id
_get_message_id.restype = c_char_p _get_message_id.restype = c_char_p
"""notmuch_message_get_thread_id"""
_get_thread_id = nmlib.notmuch_message_get_thread_id
_get_thread_id.restype = c_char_p
"""notmuch_message_get_tags (notmuch_message_t *message)""" """notmuch_message_get_tags (notmuch_message_t *message)"""
_get_tags = nmlib.notmuch_message_get_tags _get_tags = nmlib.notmuch_message_get_tags
_get_tags.restype = c_void_p _get_tags.restype = c_void_p
@ -653,7 +658,7 @@ class Message(object):
def get_message_id(self): def get_message_id(self):
"""Return the message ID """Returns the message ID
:returns: String with a message ID :returns: String with a message ID
:exception: :exc:`NotmuchError` STATUS.NOT_INITIALIZED if the message :exception: :exc:`NotmuchError` STATUS.NOT_INITIALIZED if the message
@ -663,6 +668,24 @@ class Message(object):
raise NotmuchError(STATUS.NOT_INITIALIZED) raise NotmuchError(STATUS.NOT_INITIALIZED)
return Message._get_message_id(self._msg) return Message._get_message_id(self._msg)
def get_thread_id(self):
"""Returns the thread ID
The returned string belongs to 'message' will only be valid for as
long as the message is valid.
This function will not return None since Notmuch ensures that every
message belongs to a single thread.
:returns: String with a thread ID
:exception: :exc:`NotmuchError` STATUS.NOT_INITIALIZED if the message
is not initialized.
"""
if self._msg is None:
raise NotmuchError(STATUS.NOT_INITIALIZED)
return Message._get_thread_id (self._msg);
def get_date(self): def get_date(self):
"""Returns time_t of the message date """Returns time_t of the message date