[PATCH 5/5] python: add get_mtime() to the Message class

Subject: [PATCH 5/5] python: add get_mtime() to the Message class

Date: Tue, 13 Dec 2011 18:11:45 +0100

To: notmuch@notmuchmail.org

Cc:

From: Thomas Jost


---
 bindings/python/notmuch/message.py |   20 ++++++++++++++++++++
 1 files changed, 20 insertions(+), 0 deletions(-)

diff --git a/bindings/python/notmuch/message.py b/bindings/python/notmuch/message.py
index ce8e718..56f56c2 100644
--- a/bindings/python/notmuch/message.py
+++ b/bindings/python/notmuch/message.py
@@ -293,6 +293,10 @@ class Message(object):
     _get_date.argtypes = [NotmuchMessageP]
     _get_date.restype = c_long
 
+    _get_mtime = nmlib.notmuch_message_get_mtime
+    _get_mtime.argtypes = [NotmuchMessageP]
+    _get_mtime.restype = c_long
+
     _get_header = nmlib.notmuch_message_get_header
     _get_header.argtypes = [NotmuchMessageP, c_char_p]
     _get_header.restype = c_char_p
@@ -401,6 +405,22 @@ class Message(object):
             raise NotmuchError(STATUS.NOT_INITIALIZED)
         return Message._get_date(self._msg)
 
+    def get_mtime(self):
+        """Returns time_t of the message mtime
+
+        The mtime is the timestamp of the last time the message was modified,
+        e.g. the time it was added to the database or the last time a tag was
+        added or removed.
+
+        :returns: A time_t timestamp.
+        :rtype: c_unit64
+        :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_mtime(self._msg)
+
     def get_header(self, header):
         """Get the value of the specified header.
 
-- 
1.7.8


Thread: