2017-04-14 1 views
0

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:

  1. fichiers en lecture à l'intérieur *.prpt fichier
  2. phrases Extrait de les
  3. Put les dans *.po fichier
  4. Ajouter fichier *.po à OneSky

Traductions Télécharger:

  1. Télécharger *.po fichier de OneSky
  2. Décompresser fichier *.prpt d'origine
  3. Remplacer des phrases originales dans les fichiers de traductions
  4. 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.

Répondre

0

Vous devriez lire pentaho doc here. Pentaho utilise des fichiers de propriétés pour i18 et cela fonctionne très bien. Je pense que si vous faites vos rapports avec la localisation en tête, vous devriez être capable d'appliquer le même processus que vous avez maintenant avec de légères modifications et sans déballer .prpt.