Me gustaría proporcionar mi sitio web Python GAE en el idioma del usuario, utilizando solo las herramientas disponibles directamente en App Engine. Para eso, me gustaría usar los archivos gettext de GNU (archivos .po y .mo).Cómo crear una aplicación de Google App Engine internacionalizada
alguien ha combinado con éxito Python Google App Engine y gettext archivos? Si es así, ¿podría proporcionar los pasos que usó?
Había comenzado a discussion in GAE's Google group, pero no he podido extraer de él cómo me gustaría hacerlo: no quiero agregar dependencias externas, como Babel (sugerido en la discusión). Quiero utilizar el simple motor de aplicación de Google, por lo que no hay actualización manual de Django o este tipo de cosas.
Al principio, comenzaré a usar el idioma enviado por el navegador, por lo que no es necesario forzarlo manualmente mediante cookies, etc. Sin embargo, podría agregar una función de cambio de idioma más adelante, una vez que funcione la internacionalización básica.
Como nota de fondo para darle más detalles sobre lo que estoy tratando de hacer, me gustaría internacionalizar Issue Tracker Tracker, una aplicación de código abierto que he alojado en Launchpad. Planeo usar la plataforma de traducción de Launchpad (explicando por qué me gustaría usar los archivos .mo). Puede echar un vistazo al código fuente en su rama Bazar (lo sentimos, no hay enlace debido al límite de prevención de spam de stackoverflow para usuarios nuevos ...)
¡Gracias por ayudarme a avanzar en este proyecto!
Gracias por el enlace, ya había intentado usar esto en mi intento anterior, pero no pude hacerlo funcionar. Lo volví a intentar anoche, y aunque me las arreglé para deshacerme de cualquier excepción, todavía no hay nada traducido ... Continuaré intentando que funcione, porque aparentemente debe funcionar, ya que hay una aplicación de ejemplo !Te mantendré informado si tengo éxito. – Emilien
¡Finalmente he podido internacionalizar mi aplicación! Traté de seguir las explicaciones en el enlace que enviaste, pero algo no funcionaba, así que leí el ejemplo del código que está vinculado desde el artículo, y copiar/pegar desde el código real, ¡funcionó! Gracias de nuevo por el enlace! En caso de que alguien esté interesado, puedes echar un vistazo a los cambios reales que hice en mi aplicación: http://bazaar.launchpad.net/~itt-devs/issuetrackertracker/main/revision/130 – Emilien
Esto no es realmente una solución a menos que estás usando Django. – rbanffy