J'essaye de faire un script pour des transaltions automatiques des rapports de Pentaho 4. Ce que j'ai découvert, c'est que les fichiers *.prpt
ne sont que des fichiers XML ZIP.Traduction des rapports de Pentaho
Sooo, J'ai créé script python qui fait l'une des suivantes:
expressions Téléchargement:
- fichiers en lecture à l'intérieur
*.prpt
fichier - phrases Extrait de les
- Put les dans
*.po
fichier - Ajouter fichier
*.po
à OneSky
Traductions Télécharger:
- Télécharger
*.po
fichier de OneSky - Décompresser fichier
*.prpt
d'origine - Remplacer des phrases originales dans les fichiers de traductions
- Compress nouvelles
*.prpt
fichier
Alors que le script semble fonctionner parfaitement et que toutes les étapes sont exécutées sans erreur, le nouveau fichier *.prpt
ne peut pas être ouvert par "Pentaho Report Designer". Il y a beaucoup d'erreurs mais j'ai réussi à découvrir que ce n'est probablement pas le cas de mes modifications.
Par test, j'ai extrait le fichier de rapport *.prpt
, et le compresser à nouveau, sans aucune modification. Résultat? Identique à mon fichier modifié, le rapport ne peut pas être ouvert par Report Designer. Est-ce que quelqu'un a de l'expérience avec une telle modification de ces fichiers?
Détails techniques:
- MON OS: Linux debian
- langage: Python 2.7
- bibliothèque postal: zipfile
- Pentaho la version bi-serveur: 3.8.0
- Pentaho Version du Report Designer: 3.8.0
aussi Ajout des fichiers ZIP Comparison:
fichier original:
Archive: kpi2.prpt
Zip file size: 33203 bytes, number of entries: 50
-rw---- 1.0 fat 41 b- stor 17-Feb-01 09:15 mimetype
-rw---- 2.0 fat 5262 bl defN 17-Feb-01 09:15 META-INF/manifest.xml
-rw---- 2.0 fat 733 bl defN 17-Feb-01 09:15 meta.xml
-rw---- 2.0 fat 274 bl defN 17-Feb-01 09:15 content.xml
-rw---- 2.0 fat 26497 bl defN 17-Feb-01 09:15 datadefinition.xml
-rw---- 2.0 fat 673 bl defN 17-Feb-01 09:15 dataschema.xml
-rw---- 2.0 fat 266 bl defN 17-Feb-01 09:15 datasources/compound-ds.xml
-rw---- 2.0 fat 6623 bl defN 17-Feb-01 09:15 datasources/inline-ds.xml
-rw---- 2.0 fat 26649 bl defN 17-Feb-01 09:15 datasources/scriptable-ds.xml
-rw---- 2.0 fat 1226 bl defN 17-Feb-01 09:15 datasources/sql-ds.xml
-rw---- 2.0 fat 69826 bl defN 17-Feb-01 09:15 layout.xml
-rw---- 2.0 fat 436 bl defN 17-Feb-01 09:15 settings.xml
-rw---- 2.0 fat 4823 bl defN 17-Feb-01 09:15 styles.xml
-rw---- 2.0 fat 274 bl defN 17-Feb-01 09:15 subreport/content.xml
-rw---- 2.0 fat 666 bl defN 17-Feb-01 09:15 subreport/datadefinition.xml
-rw---- 2.0 fat 0 bl defN 17-Feb-01 09:15 subreport/datasources/
-rw---- 2.0 fat 133 bl defN 17-Feb-01 09:15 subreport/datasources/compound-ds.xml
-rw---- 2.0 fat 6987 bl defN 17-Feb-01 09:15 subreport/layout.xml
-rw---- 2.0 fat 1247 bl defN 17-Feb-01 09:15 subreport/styles.xml
-rw---- 2.0 fat 274 bl defN 17-Feb-01 09:15 subreport1/content.xml
-rw---- 2.0 fat 664 bl defN 17-Feb-01 09:15 subreport1/datadefinition.xml
-rw---- 2.0 fat 0 bl defN 17-Feb-01 09:15 subreport1/datasources/
-rw---- 2.0 fat 133 bl defN 17-Feb-01 09:15 subreport1/datasources/compound-ds.xml
-rw---- 2.0 fat 6992 bl defN 17-Feb-01 09:15 subreport1/layout.xml
-rw---- 2.0 fat 1247 bl defN 17-Feb-01 09:15 subreport1/styles.xml
-rw---- 2.0 fat 274 bl defN 17-Feb-01 09:15 subreport2/content.xml
-rw---- 2.0 fat 776 bl defN 17-Feb-01 09:15 subreport2/datadefinition.xml
-rw---- 2.0 fat 0 bl defN 17-Feb-01 09:15 subreport2/datasources/
-rw---- 2.0 fat 133 bl defN 17-Feb-01 09:15 subreport2/datasources/compound-ds.xml
-rw---- 2.0 fat 8866 bl defN 17-Feb-01 09:15 subreport2/layout.xml
-rw---- 2.0 fat 1247 bl defN 17-Feb-01 09:15 subreport2/styles.xml
-rw---- 2.0 fat 274 bl defN 17-Feb-01 09:15 subreport3/content.xml
-rw---- 2.0 fat 671 bl defN 17-Feb-01 09:15 subreport3/datadefinition.xml
-rw---- 2.0 fat 0 bl defN 17-Feb-01 09:15 subreport3/datasources/
-rw---- 2.0 fat 133 bl defN 17-Feb-01 09:15 subreport3/datasources/compound-ds.xml
-rw---- 2.0 fat 6988 bl defN 17-Feb-01 09:15 subreport3/layout.xml
-rw---- 2.0 fat 1247 bl defN 17-Feb-01 09:15 subreport3/styles.xml
-rw---- 2.0 fat 274 bl defN 17-Feb-01 09:15 subreport4/content.xml
-rw---- 2.0 fat 669 bl defN 17-Feb-01 09:15 subreport4/datadefinition.xml
-rw---- 2.0 fat 0 bl defN 17-Feb-01 09:15 subreport4/datasources/
-rw---- 2.0 fat 133 bl defN 17-Feb-01 09:15 subreport4/datasources/compound-ds.xml
-rw---- 2.0 fat 6976 bl defN 17-Feb-01 09:15 subreport4/layout.xml
-rw---- 2.0 fat 1247 bl defN 17-Feb-01 09:15 subreport4/styles.xml
-rw---- 2.0 fat 274 bl defN 17-Feb-01 09:15 subreport5/content.xml
-rw---- 2.0 fat 781 bl defN 17-Feb-01 09:15 subreport5/datadefinition.xml
-rw---- 2.0 fat 0 bl defN 17-Feb-01 09:15 subreport5/datasources/
-rw---- 2.0 fat 133 bl defN 17-Feb-01 09:15 subreport5/datasources/compound-ds.xml
-rw---- 2.0 fat 9053 bl defN 17-Feb-01 09:15 subreport5/layout.xml
-rw---- 2.0 fat 1247 bl defN 17-Feb-01 09:15 subreport5/styles.xml
-rw---- 2.0 fat 123 bl defN 17-Feb-01 09:15 translations.properties
50 files, 203465 bytes uncompressed, 26285 bytes compressed: 87.1%
Mon généré fichier de rapport:
Archive: de_kpi2.prpt
Zip file size: 31583 bytes, number of entries: 44
-rw-r--r-- 2.0 unx 133 b- defN 17-Apr-14 23:09 subreport2/datasources/compound-ds.xml
-rw-r--r-- 2.0 unx 8831 b- defN 17-Apr-14 23:09 subreport2/layout.xml
-rw-r--r-- 2.0 unx 776 b- defN 17-Apr-14 23:09 subreport2/datadefinition.xml
-rw-r--r-- 2.0 unx 1247 b- defN 17-Apr-14 23:09 subreport2/styles.xml
-rw-r--r-- 2.0 unx 274 b- defN 17-Apr-14 23:09 subreport2/content.xml
-rw-r--r-- 2.0 unx 133 b- defN 17-Apr-14 23:09 subreport3/datasources/compound-ds.xml
-rw-r--r-- 2.0 unx 6988 b- defN 17-Apr-14 23:09 subreport3/layout.xml
-rw-r--r-- 2.0 unx 671 b- defN 17-Apr-14 23:09 subreport3/datadefinition.xml
-rw-r--r-- 2.0 unx 1247 b- defN 17-Apr-14 23:09 subreport3/styles.xml
-rw-r--r-- 2.0 unx 274 b- defN 17-Apr-14 23:09 subreport3/content.xml
-rw-r--r-- 2.0 unx 5262 b- defN 17-Apr-14 23:09 META-INF/manifest.xml
-rw-r--r-- 2.0 unx 133 b- defN 17-Apr-14 23:09 subreport/datasources/compound-ds.xml
-rw-r--r-- 2.0 unx 6987 b- defN 17-Apr-14 23:09 subreport/layout.xml
-rw-r--r-- 2.0 unx 666 b- defN 17-Apr-14 23:09 subreport/datadefinition.xml
-rw-r--r-- 2.0 unx 1247 b- defN 17-Apr-14 23:09 subreport/styles.xml
-rw-r--r-- 2.0 unx 274 b- defN 17-Apr-14 23:09 subreport/content.xml
-rw-r--r-- 2.0 unx 133 b- defN 17-Apr-14 23:09 subreport4/datasources/compound-ds.xml
-rw-r--r-- 2.0 unx 6976 b- defN 17-Apr-14 23:09 subreport4/layout.xml
-rw-r--r-- 2.0 unx 669 b- defN 17-Apr-14 23:09 subreport4/datadefinition.xml
-rw-r--r-- 2.0 unx 1247 b- defN 17-Apr-14 23:09 subreport4/styles.xml
-rw-r--r-- 2.0 unx 274 b- defN 17-Apr-14 23:09 subreport4/content.xml
-rw-r--r-- 2.0 unx 133 b- defN 17-Apr-14 23:09 subreport1/datasources/compound-ds.xml
-rw-r--r-- 2.0 unx 6992 b- defN 17-Apr-14 23:09 subreport1/layout.xml
-rw-r--r-- 2.0 unx 664 b- defN 17-Apr-14 23:09 subreport1/datadefinition.xml
-rw-r--r-- 2.0 unx 1247 b- defN 17-Apr-14 23:09 subreport1/styles.xml
-rw-r--r-- 2.0 unx 274 b- defN 17-Apr-14 23:09 subreport1/content.xml
-rw-r--r-- 2.0 unx 133 b- defN 17-Apr-14 23:09 subreport5/datasources/compound-ds.xml
-rw-r--r-- 2.0 unx 9018 b- defN 17-Apr-14 23:09 subreport5/layout.xml
-rw-r--r-- 2.0 unx 781 b- defN 17-Apr-14 23:09 subreport5/datadefinition.xml
-rw-r--r-- 2.0 unx 1247 b- defN 17-Apr-14 23:09 subreport5/styles.xml
-rw-r--r-- 2.0 unx 274 b- defN 17-Apr-14 23:09 subreport5/content.xml
-rw-r--r-- 2.0 unx 6623 b- defN 17-Apr-14 23:09 datasources/inline-ds.xml
-rw-r--r-- 2.0 unx 26649 b- defN 17-Apr-14 23:09 datasources/scriptable-ds.xml
-rw-r--r-- 2.0 unx 266 b- defN 17-Apr-14 23:09 datasources/compound-ds.xml
-rw-r--r-- 2.0 unx 1226 b- defN 17-Apr-14 23:09 datasources/sql-ds.xml
-rw-r--r-- 2.0 unx 733 b- defN 17-Apr-14 23:09 meta.xml
-rw-r--r-- 2.0 unx 69804 b- defN 17-Apr-14 23:09 layout.xml
-rw-r--r-- 2.0 unx 26467 b- defN 17-Apr-14 23:09 datadefinition.xml
-rw-r--r-- 2.0 unx 4781 b- defN 17-Apr-14 23:09 styles.xml
-rw-r--r-- 2.0 unx 436 b- defN 17-Apr-14 23:09 settings.xml
-rw-r--r-- 2.0 unx 274 b- defN 17-Apr-14 23:09 content.xml
-rw-r--r-- 2.0 unx 41 b- defN 17-Apr-14 23:09 mimetype
-rw-r--r-- 2.0 unx 673 b- defN 17-Apr-14 23:09 dataschema.xml
-rw-r--r-- 2.0 unx 123 b- defN 17-Apr-14 23:09 translations.properties
44 files, 203301 bytes uncompressed, 26179 bytes compressed: 87.1%
J'ai le contrôle ce que signifient ces différences, mais je ne suis pas certain de toutes ces différences. Cependant, je n'ai aucune idée de comment corriger/changer ces différences et si elles sont la cause de problèmes.