2 # -*- coding: UTF-8 -*-
3 # Auteur: Jean Christophe André
4 # Licence: Public Domain
8 from xml
.dom
import minidom
12 u
'Jean Christophe André': u
'progfou',
18 xmldoc
= minidom
.parse(argv
[1]).documentElement
19 for message
in xmldoc
.getElementsByTagName('message'):
21 time
= strptime(message
.getAttribute('time'), '%Y%m%dT%H:%M:%S')
22 timestamp
= mktime(time
) + 7 * 3600
23 time
= localtime(timestamp
)
26 name
= message
.getAttribute('name')
27 if aliases
.has_key(name
):
32 for child
in message
.childNodes
:
33 child_text
= message
.firstChild
.wholeText
34 child_text
= child_text
.replace(u
'\uFEFF','')
35 child_text
= child_text
.replace("\n","\n <> ")
38 # construire la ligne de log IRC
39 if message
.getAttribute('type') == 'normal':
40 day
= strftime("%d/%m", time
)
44 result
+= "== " + day
+ " ==\n{{{#!irc\n"
46 result
+= strftime('%H:%M', time
)
47 result
+= ' <' + name
+ '> ' + text
+ "\n"
48 elif message
.getAttribute('type') == 'action':
49 result
+= '* <' + name
+ '> ' + text
+ "\n"
52 print result
.encode('utf-8')