Script en Python para pasar logs de xchat2 a formato wiki de MoinMoin para las Charlas IRC de GNOME Hispano
#! -*- coding: utf-8 -*-
"""
script rapido y simple para convertir logs de xchat2 en formato del wiki de GNOME Hispano
Escrito por Sergio Infante
Email: raulsergio9 at gmail dot com
"""
"""datos iniciales de la charla"""
charla = 'Nombre de la Charla'
nick_expositor = 'nick del expositor'
nombre_expositor = 'nombre completo del expositor'
nick_moderador = 'neosergio'
nombre_moderador = 'Sergio Infante Montero'
fecha_hora_charla = 'Fecha y Hora de la charla'
lugar = 'irc.gnome.org #gnome-hispano'
"""extraer linea por linea el archivo que contiene el log"""
archivo = open('charla_noviembre.log','r')
lectura = archivo.readlines()
"""variables iniciales para control"""
contador = 0
nick = []
"""impresion del principio de los datos generales de la charla"""
print '= '+charla+' =\n'
print "''' Expositor: "+nombre_expositor+" ("+nick_expositor+") '''\n"
print "''' Moderador: "+nombre_moderador+" ("+nick_moderador+") '''\n"
print "'' "+fecha_hora_charla+" ''\n"
print "'' "+lugar+" ''\n"
print "----\n"
"""impresion de la charla"""
for linea in lectura:
if linea.find('<') == 0:
limite_nick = linea.find('>')
nick.append(linea[1:limite_nick])
texto = linea[limite_nick+2:]
if nick[contador]==nick_expositor:
nick[contador]="'''"+nick[contador]+"'''"
if nick[contador]==nick_moderador:
nick[contador]="''"+nick[contador]+"''"
if contador==0:
print ' '+nick[contador]+'\n'+'{{{'
if nick[contador-1]!=nick[contador]:
print '}}}\n '+nick[contador]+'\n'+'{{{'
print texto
else:
print texto
contador+=1
print '}}}'