Bug Noedoc
- Claude
- Auteur du sujet
- Hors Ligne
- Membre platinium
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
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.
- Claude
- Auteur du sujet
- Hors Ligne
- Membre platinium
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
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.
- bogucool
- Hors Ligne
- Membre elite
Réduire
Plus d'informations
- Messages : 283
- Remerciements reçus 20
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.
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.
- Claude
- Auteur du sujet
- Hors Ligne
- Membre platinium
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
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.
- Ivan
- Hors Ligne
- Administrateur
Réduire
Plus d'informations
- Messages : 3793
- Remerciements reçus 522
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
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.
- Claude
- Auteur du sujet
- Hors Ligne
- Membre platinium
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
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