Projet

Général

Profil

Evolution #1979

Remplacer "minidom" par "etree" pour la lecture des dictionnaires

Ajouté par Joël Cuissinat il y a plus de 12 ans. Mis à jour il y a environ 12 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Gwenael Remond
Catégorie:
-
Début:
22/08/2011
Echéance:
% réalisé:

100%

Temps estimé:
10.00 h
Temps passé:
Distribution:
EOLE 2.3

Description

Il y a de fortes chances pour qu'on y gagne en performance...

lxml_parser.py Voir (14,3 ko) Joël Cuissinat, 03/01/2012 16:29

lxml_parser.py Voir - Nouvelle version avec des optimisation reste un pb avec <value></value> (13,7 ko) Joël Cuissinat, 18/01/2012 17:06

Révisions associées

Révision ec1b92ed (diff)
Ajouté par Walid Nouh il y a environ 14 ans

see #1979 Can hide ticket category to post-only users (to be improved)

Révision 6b401213 (diff)
Ajouté par Walid Nouh il y a environ 14 ans

see #1979 remove TicketCategory::dropdown and add a condition parameter to dropdownValue

Révision aabb787d (diff)
Ajouté par Joël Cuissinat il y a environ 12 ans

Ajout du parseur recodé avec lxml (fixes #1979)
  • creole/lxml_parser.py : nouveau parseur
  • creole/dom_parser.py : ancien parseur (déprécié)

Révision a9784f3d (diff)
Ajouté par Joël Cuissinat il y a environ 12 ans

Utilisation du parseur lxml (ref #1979 @3h)
  • creole/cfgparser.py : modification des imports

Révision d257ab2c (diff)
Ajouté par Joël Cuissinat il y a environ 12 ans

Ménage dans cfgparser.py (ref #1979 @30m)

Révision 0e92598e (diff)
Ajouté par Bruno Boiget il y a environ 12 ans

correction du parsing lxml (separateurs sans texte) + retour read_string pour Zéphir (ref #1979 @30m)

Révision 6a0b5aff (diff)
Ajouté par Bruno Boiget il y a environ 12 ans

lxml_parser : correction du calcul de l'attribut mode si pas de valeur dans le xml (ref #1979)

Révision 54951f27 (diff)
Ajouté par Joël Cuissinat il y a environ 12 ans

lxml_parser : encore une erreur sur le calcul des separators (ref #1979)

Historique

#1 Mis à jour par Joël Cuissinat il y a plus de 12 ans

  • Assigné à mis à Gwenael Remond

#2 Mis à jour par Joël Cuissinat il y a plus de 12 ans

  • Version cible changé de Mises à jour 2.3 - 02 RC à Mises à jour 2.2.3 - 03 RC

#3 Mis à jour par Joël Cuissinat il y a plus de 12 ans

  • Version cible changé de Mises à jour 2.2.3 - 03 RC à Mises à jour 2.3 - 02 RC

#4 Mis à jour par Joël Cuissinat il y a plus de 12 ans

  • Version cible changé de Mises à jour 2.3 - 02 RC à Mises à jour 2.3 - 02 Stable

#5 Mis à jour par Joël Cuissinat il y a plus de 12 ans

  • Version cible changé de Mises à jour 2.3 - 02 Stable à Mises à jour 2.3 - 03 RC
  • Distribution mis à EOLE 2.3

#6 Mis à jour par Joël Cuissinat il y a plus de 12 ans

  • Version cible changé de Mises à jour 2.3 - 03 RC à Mises à jour 2.3.4 RC
  • Temps estimé mis à 10.00 h

#7 Mis à jour par Joël Cuissinat il y a environ 12 ans

En remplaçant le dom_parser.py par le fichier lxml_parser.py ci-joint, la différence n'est pas évidente :(
=> à tester sur un AmonEcole

#8 Mis à jour par Gwenael Remond il y a environ 12 ans

pour que ça gagne du temps c'est moins le fait d'utiliser lxml par rapport à xml.etree, c'est surtout qu'il y a plein de findall() qu'il faut remplacer par du XPath, et là ça devrait gagner du temps.

#9 Mis à jour par Joël Cuissinat il y a environ 12 ans

  • % réalisé changé de 0 à 20

Je comprends.
Mais c'est déjà un exploit en soi d'avoir réussi à changer le code et que ça marche toujours !
Enfin, pas tout à fait car le test unitaire : test_redefine.py plante :(

#10 Mis à jour par Joël Cuissinat il y a environ 12 ans

#11 Mis à jour par Joël Cuissinat il y a environ 12 ans

  • Statut changé de Nouveau à Résolu
  • % réalisé changé de 20 à 100

#12 Mis à jour par Fabrice Barconnière il y a environ 12 ans

  • Statut changé de Résolu à Fermé

Formats disponibles : Atom PDF