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 '}}}'

SergioInfante/scripts/LogsCharlasIRC (last edited 2010-01-07 08:21:48 by SergioInfante)