Skip to content

Instantly share code, notes, and snippets.

@julsdelatierra
Created July 18, 2010 05:03
Show Gist options
  • Save julsdelatierra/480145 to your computer and use it in GitHub Desktop.
Save julsdelatierra/480145 to your computer and use it in GitHub Desktop.
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')
@julsdelatierra
Copy link
Author

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment