postpone: recall timestamp of postponed message
authorStefan Huber <shuber@sthu.org>
Sat, 9 Nov 2013 15:23:25 +0000 (16:23 +0100)
committerStefan Huber <shuber@sthu.org>
Sat, 9 Nov 2013 15:26:34 +0000 (16:26 +0100)
weechat/postpone.py

index 57022046ecfc9dcdc4e90ac3de0099df449f19b7..e20ffcd278941b2aff7894dd4dffe48bf8ff8224 100644 (file)
@@ -21,7 +21,7 @@
 #
 # History:
 # 2013-11-08, Stefan Huber <shuber@sthu.org>
-#   version 0.2.2: add match_prefix setting
+#   version 0.2.2: add match_prefix setting, recall timestamp of message
 # 2012-12-29, Stefan Huber <shuber@sthu.org>
 #   version 0.2.1: fix channel determination in join_cb
 # 2010-05-20, Alexander Schremmer <alex@alexanderweb.de>
@@ -31,6 +31,8 @@
 
 import weechat as w
 import re
+from datetime import datetime
+from time import strftime
 
 SCRIPT_NAME    = "postpone"
 SCRIPT_AUTHOR  = "Alexander Schremmer <alex@alexanderweb.de>"
@@ -53,8 +55,9 @@ def join_cb(data, signal, signal_data):
     if server in postpone_data and channel in postpone_data[server] and\
             nick in postpone_data[server][channel]:
         messages = postpone_data[server][channel][nick]
-        for msg in messages:
-            w.command(buffer, msg + " (This message has been postponed.)")
+        for time, msg in messages:
+            tstr = strftime("%Y-%m-%d %H:%M:%S", time.timetuple())
+            w.command(buffer, msg + " (This message has been postponed on " + tstr + ".)")
         messages[:] = []
     return w.WEECHAT_RC_OK
 
@@ -75,7 +78,7 @@ def command_run_input(data, buffer, command):
             nick, message = match.groups()
             if not channel_has_nick(server, channel, nick):
                 w.prnt(buffer, "| Enqueued message for %s: %s" % (nick, message))
-                save = nick + ": " + message
+                save = datetime.now(), nick + ": " + message
                 postpone_data.setdefault(server, {}).setdefault(channel,
                         {}).setdefault(nick.lower(), []).append(save)
                 w.buffer_set(buffer, 'input', "")