Internacionalización

Python python en ammsoft.com
Jue Jun 11 11:32:37 CEST 2009


Actualmente internacionalizo las aplicaciones Python de esta forma:

idioma = "fr" #se define idioma francés
......
......

gettext.install('app1', './locale', unicode=True)
locale.setlocale(locale.LC_ALL, '')

vidioma = locale.getdefaultlocale()[0]

try:
    gettext.translation("app1", ".\locale",languages=[idioma]).install()
except:
    #si no se encuentra el directorio con la traduccion del idioma
utiliza
    #la version en castellano
    idioma = "es"

    #carga diccionario castellano en caso de error u omisión
    try:
        gettext.translation("app1",
".\locale",languages=[idioma]).install()
    except (Exception),e:
        _G.dLogg.error("Error cargando idioma (%s). %s" % (idioma,e))

El funcionamiento es óptimo.

Pero ahora me surge un problema:
Tengo que añadir nuevos módulos .py pero, como son muy mutables, 
necesito que los ‘locales’ estén en ficheros separados.
Es decir; en la carpeta .\locale\LC_MESSAGES quiero que, 
además del app1.mo de la aplicación general, 
estén también los .mo de los módulos especiales.

¿Cómo se cargan ficheros .mo adicionales?
He intentado de añadir otra línea gettext.install, pero lo que hace es
que 
desaparecen las traducciones del fichero anterior.

Saludos,
Toni




------------ próxima parte ------------
_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes


Más información sobre la lista de distribución Python-es