Django makemessage pourrait générer des fichiers i18n, et le rendre plus facile à traduire. Comme je le vois, tornado supporte à la fois le format CSV et le format gettext, mais je ne peux utiliser que la version CSV, car je l'utiliserai sur appengine. Donc, je cherche un moyen de générer ces fichiers CSV pour base de tornade sur la numérisation de mes codes et modèles.Y at-il un moyen de générer un fichier CSV de localisation de tornade comme django makemessage?
Répondre
Ok, je pense que vous êtes un peu confus. Vous pouvez utiliser gettext et les fichiers po/mo de l'intérieur AppEngine, depuis gettext est exportée à partir de la mise en œuvre de django.util de Google (une discussion sur ce qui peut être trouvé dans le google-appengine google group):
from django.utils.translation import gettext as _
Je ne suis pas au courant Le format i18n d'AppEngine CSV, mais il existe un moyen très simple d'extraire des chaînes internationalisées du code et des modèles de tornade en utilisant xgettext, forcez simplement Python à partir de la ligne de commande. A titre d'exemple:
xgettext -L Python -o myproject.pot *.html
Cette commande obtiendra toutes les chaînes de i18n'ed * .html dans votre répertoire courant et les placera sur myproject.pot. Vous pouvez initialiser ce fichier et traduire en ./it_IT/myproject.po en utilisant n'importe quel outil commercial ou opensource (je recommanderais poedit ou pootle) et une fois que vous avez traduit toutes les chaînes, vous pouvez convertir le fichier en CVS en utilisant Translate Toolkit's po2csv, qui est également écrit en python:
po2csv -i it_IT/myproject.po -o it_IT/myproject.csv
Le format est location:codeLine,source,target
qui est assez simple fin facile à convertir selon un autre format dont vous avez besoin (je ne suis pas familier avec le i18n de appEngine format CSV), vous pouvez appeler po2csv sans -o argument et redirige la sortie de STDOUT. Je ne sais pas si cela résout votre question, mais fondamentalement, je pense que vous devriez adopter un workflow code-> pot/po-> csv car il existe de nombreux outils qui attendent po/pot/mo et vous permettront de gérer vos traductions ou travailler avec des mémoires de traduction/spellcheckers, etc .... essayez et faites-moi savoir si vous avez besoin de plus d'aide avec cela.
J'ai écrit un nouveau module dans le but appelé tornado-babel qui comprend un extracteur pour babel pour extraire des chaînes traduisibles à partir de modèles de tornade. Il ne créera pas le fichier CSV pour vous, mais les fichiers de pot standard.
- 1. Générer automatiquement un fichier csv de localisation pour Excel en C++
- 2. Générer un fichier CSV avec JasperReports
- 3. Django sur l'environnement de production tornade conseils
- 4. Existe-t-il un moyen facile de générer un CSV par colonne?
- 5. csv télécharger dans un modèle de django
- 6. Emacs: Y at-il un moyen de générer un ChangeLog squelette de diff?
- 7. Générer un fichier XML à partir de données de modèle
- 8. Générer une valeur de colonne comme CSV T-SQL 2000
- 9. protéger un fichier CSV
- 10. django admin - export comme csv
- 11. fichier de localisation dans un classpath
- 12. Y at-il un moyen de remplacer un texte dans un fichier PDF avec itextsharp?
- 13. Générer un fichier XML à partir de données CSV en conformité avec un schéma xsd donné
- 14. Y at-il un moyen de faire un JComboBox agir comme un HTML Select?
- 15. Django Débutant ici ... Y at-il un bon moyen de gérer les résultats vides MultipleChoiceField (comme un format List-Comp?)
- 16. django télécharger le fichier csv en utilisant un lien
- 17. Existe-t-il un moyen de générer un fichier .eps ou vectoriel à l'aide de FPDF?
- 18. Utilisation de sed pour générer dynamiquement un nom de fichier
- 19. Existe-t-il un moyen de générer un gitignore à partir d'un fichier makefile?
- 20. Django internationalisation et localisation différence de performance?
- 21. Créer un fichier csv comme StreamReader à la volée
- 22. Y at-il un moyen d'empêcher l'ouverture de DLL dans un logiciel comme le réflecteur?
- 23. stratégies de test: générer un fichier XML
- 24. Comment générer un fichier hbm.xml de FluentNHibernate
- 25. Y at-il un moyen de générer par programme Python bytecode?
- 26. DBD :: CSV: Comment générer un comportement différent avec les deux options f_ext ".csv" et ".csv/r"?
- 27. Comment importer un fichier CSV?
- 28. Lire un fichier CSV dans un tableau
- 29. Y at-il un moyen de lier mon constructeur flex à mon application django?
- 30. Y at-il moyen de faire un signal de costum lorsque les relations Manytomany créées? Django!
+1 Excellente réponse. – ThomasH