Bug Noedoc

Plus d'informations
il y a 10 ans 1 mois #8388 par Claude
Bug Noedoc a été créé par Claude
Bonsoir Ivan,

Suite au message http://noethys.com/index.php/forum-34/versions-linux-et-macos/2725-version-1-1-3-4-sous-ubuntu-14-04#8354 qui indique la génération de pdf sans texte sous linux, j'ai constaté le phénomène sur une debian récente, mais pas sur une Mint plus ancienne

Après avoir cherché, c'est Noedoc qui pose problème
Sur les distributions récentes la bibliothèque reportlab est en version 3 (3.1 chez moi)
Sous windows et sur ma mint c'est en version 2 (2.6 mint et 2.7 windows)

Avant de me plonger plus avant dans la mécanique de cette bibliothèque, je voulais savoir si tu connais le problème, si le choix de la version 2 est volontaire, et si tu as l'intention de passer en version 3.
Si ce n'est pas le cas je regarderai pour donner une info pour pouvoir installer une version plus ancienne sous linux
Par contre si tu comptes changer, j'essaierai de voir quelle évolution fait que ça ne fonctionne plus

Claude

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 10 ans 1 mois #8389 par Claude
Réponse de Claude sur le sujet Bug Noedoc
Confirmé, je viens de remplacer par la version de debian stable, qui est la 2.5, et le problème a disparu

Pour ceux qui sont en debian stable (wheezy), pas de problème il n'y a rien à faire.
Pour ceux qui sont en debian testing ou unstable, il faut indiquer les sources de la version stable dans /etc/apt/sources.list, puis supprimer la version 3 de reportlab:
apt-get remove python-reportlab python-reportlab-accel

Il est possible qu'il désinstalle un ou des paquets sans rapport avec noethys mais qui dépendent de reportlab. Pas grave il suffit de les réinstaller après.

Ensuite:
apt-get install python-reportlab/stable python-reportlab-accel/stable

Pour ubuntu, il faut remplacer stable par saucy

Claude

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 10 ans 1 mois #8393 par bogucool
Réponse de bogucool sur le sujet Bug Noedoc
Bonjour,

Je viens de tester sous Ubuntu trusty et je confirme cela résout le problème en downgradant python-reportlab et python-reportlab-accel vers la version saucy.

Par contre je suis curieux de savoir comment tu as réussi à faire tourner Noethys sous wheezy stable.
Pour le moment je n'y arrive que sous testing à cause de dep à la libc avec les paquets wxwidget dispo dans les ressources.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 10 ans 1 mois #8396 par Claude
Réponse de Claude sur le sujet Bug Noedoc
Eh bien non je ne suis pas en version stable, j'ai un mélange de testing et unstable
Alors pour la dépendance c'est peut-être de ma faute, car lorsque j'ai généré les paquets wx, j'étais justement sur cette machine, alors je n'ai pas fait attention mais il a du mettre les dépendances de la libc que j'avais à ce moment là.
C'était ma première expérience de création de paquet, alors je n'ai peut-être pas fait tout bien comme il faut.
Je vais m'y repencher, mais j'ai vu que le mainteneur de wx-python avait fait évoluer vers la version 3, alors il n'y aura peut-être plus besoin des miens.

Claude

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 10 ans 1 mois #8414 par Ivan
Réponse de Ivan sur le sujet Bug Noedoc
Bonsoir,

En effet, j'avais constaté il y a quelques temps que les versions de reportlab supérieures à 2.5 faisaient disparaître le contenu des documents PDF. Du coup, je reste sur cette version jusqu'à trouver d'où cela vient...

Ivan

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 10 ans 3 semaines #8500 par Claude
Réponse de Claude sur le sujet Bug Noedoc
Bonsoir

C'est bien un bug dans reportlab, il a été identifié et corrigé par les développeurs.
Reste à savoir quand cette correction sera intégrée par les gestionnaires de paquets debian, ubuntu et autres dérivés.

En attendant pour ceux qui ne peuvent pas revenir à une version antérieure, la correction est à faire dans le dossier d'installation de reportlab sous-dossier pdfgen fichier textobject.py
Sous debian, ubuntu et mint c'est dans /usr/lib/python2.7/dist-packages/reportlab/pdfgen/

Aux environs de la ligne 435 dans la fonction textLines:

def textLines(self, stuff, trim=1):
"""prints multi-line or newlined strings, moving down. One
comon use is to quote a multi-line block in your Python code;
since this may be indented, by default it trims whitespace
off each line and from the beginning; set trim=0 to preserve
whitespace."""
if isStr(stuff):
lines = '\n'.split(asUnicode(stuff).strip()) # Cette ligne est à remplacer par la suivante:
lines = asUnicode(stuff).strip().split(u'\n')
if trim==1:
lines = [s.strip() for s in lines]
elif isinstance(stuff,(tuple,list)):
lines = stuff
Les utilisateur(s) suivant ont remercié: tarachetatete

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.260 secondes
Propulsé par Kunena