Script en Python para pasar logs de xchat2 a formato wiki de MoinMoin para las Charlas IRC de GNOME Hispano {{{{#! /usr/bin/python #! -*- 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 '}}}' }}}}