Extract commit date for Mercurial
authorLaurent Bachelier <laurent@bachelier.name>
Sun, 17 Feb 2013 00:57:56 +0000 (01:57 +0100)
committerEric S. Raymond <esr@thyrsus.com>
Fri, 22 Feb 2013 19:28:41 +0000 (14:28 -0500)
Same as Git, without the last part about timezone though.

Signed-off-by: Eric S. Raymond <esr@thyrsus.com>
irkerhook.py

index 6e86b80693d5eb93b7d8347ee099a36ca0c2030b..63ce932a2306db2e1ea1fc26280880ded4df8f19 100755 (executable)
@@ -39,7 +39,7 @@ default_channels = "irc://chat.freenode.net/#commits"
 
 version = "1.17"
 
-import os, sys, commands, socket, urllib, subprocess, locale
+import os, sys, commands, socket, urllib, subprocess, locale, datetime
 from pipes import quote as shellquote
 try:
     import simplejson as json  # Faster, also makes us Python-2.5-compatible
@@ -374,6 +374,8 @@ class HgExtractor(GenericExtractor):
         commit.rev = '%d:%s' % (ctx.rev(), commit.commit)
         commit.branch = ctx.branch()
         commit.author = person(ctx.user())
+        commit.author_date = \
+            datetime.datetime.fromtimestamp(ctx.date()[0]).strftime('%Y-%m-%d %H:%M:%S')
         commit.logmsg = ctx.description()
         # Extract changed files from status against first parent
         st = self.repository.status(ctx.p1().node(), ctx.node())