Created
July 18, 2010 05:03
-
-
Save julsdelatierra/480145 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import os, sys | |
from pyExcelerator import * | |
os.system('ls -R * > lista.txt') | |
lista=open('lista.txt','r') | |
path='' | |
cad='' | |
cadena='' | |
cont_row=0 | |
libro=Workbook() | |
hoja=libro.add_sheet('data') | |
for l in lista.readlines(): | |
if l!='\n': | |
cad='' | |
for x in range(len(l)-1): | |
cad+=l[x] | |
#DIRECTORIO | |
if cad.find(':')!=-1:#Se guarda el nombre del directorio mas interno | |
path='' | |
if cad.find('./')!=-1: | |
path=cad[cad.find('./')+1:cad.find(':')] | |
else: | |
path=cad[:cad.find(':')] | |
#DTD | |
if cad.endswith('.dtd'): | |
if path!='':#Nombre del fichero con su ruta | |
dtd=path+'/'+cad | |
else: | |
dtd=cad | |
odtd=open(dtd,'r') | |
cont=0 | |
for ldtd in odtd: | |
cont=cont+1 | |
if ldtd!='\n': | |
cadenadtd='' | |
for cdtd in range(len(ldtd)-1): | |
cadenadtd+=ldtd[cdtd] | |
if cadenadtd.startswith('<!ENTITY') and cadenadtd.endswith('>'): | |
cadena=cadenadtd[cadenadtd.find('\"')+1:cadenadtd.rfind('\"')] | |
hoja.write(cont_row,0,dtd) | |
hoja.write(cont_row,1,str(cont)) | |
hoja.write(cont_row,2,unicode(cadena,"utf-8")) | |
cont_row=cont_row+1 | |
#PROPERTIES | |
if cad.endswith('.properties'): | |
if path!='': #Nombre del fichero con su ruta | |
prop=path+'/'+cad | |
else: | |
prop=cad | |
oprop=open(prop,'r') | |
for lprop in oprop: | |
if lprop!='\n': | |
cadenaprop='' | |
for cprop in range(len(lprop)-1): | |
cadenaprop+=lprop[cprop] | |
if cadenaprop.find('=')!=-1: | |
cadena=cadenaprop[cadenaprop.find('=')+1:] | |
hoja.write(cont_row,0,prop) | |
hoja.write(cont_row,1,str(cont)) | |
hoja.write(cont_row,2,unicode(cadena,"utf-8")) | |
cont_row=cont_row+1 | |
libro.save('fxlocale.xls') |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Este es un esfuerzo mínimo para lograr extraer cadenas de manera automatica hacia un xls, no es perfecto, pero no
necesita de paquetes ó bibliotecas para poder ejecutarse y es muy confiable. Espero sea útil para cualquier proyecto
de mozilla que use el paquete de idioma con la misma arquitectura ;).
Para hacer funcionar el script primero debes de instalar el pyexcelerator, lo puedes descargar de aquí:
http://sourceforge.net/projects/pyexcelerator/files/pyExcelerator/0.6.4.1/pyexcelerator-0.6.4.1.zip/download
Luego lo descomprimes con:
unzip pyexcelerator-0.6.4.1.zip
Luego instalas:
cd pyexcelerator/
sudo python setup.py install
Por fin podemos correr el script, pero debemos copiar el script al directorio principal del paquete y enseguida ejecutar
el script con:
cd josab/
cp josab.py DIR_LOCALE/
cd DIR_LOCALE/
python josab.py
Y listo, tendras un archivo xls para que leas de manera más fácil.