Bac à idée #25350
Evaluer l'intégration de Cheetah3 sur eole 2.7 (EAD/python3)
Statut:
Nouveau
Priorité:
Normal
Assigné à:
-
Version cible:
-
Début:
Echéance:
% réalisé:
0%
Description
La version de Cheetah que nous utilisons n'est pas portée sous python3. Il existe un fork de la librairie qui le gère:
http://cheetahtemplate.org/index.html
Il faudrait évaluer l'intérêt de packager ou non cette librairie pour Eole 2.7
J'ai rapidement testé de faire fonctionner salt-eole avec cette librairie.
J'ai pu faire fonctionner le code tel qu'il était avant remplacement par CreoleCat. A savoir :
>>> import creole.template >>> import creole.error >>> name="/etc/resolv.conf" >>> container="root" >>> engine = creole.template.CreoleTemplateEngine() >>> engine.instance_file(filename=name, container=container)
Je n'ai pas réussi à faire disparaître le warning suivant :
/usr/local/lib/python3.6/dist-packages/Cheetah/Compiler.py:1627: UserWarning: You don't have the C version of NameMapper installed! I'm disabling Cheetah's useStackFrames option as it is painfully slow with the Python version of NameMapper. You should get a copy of Cheetah with compiled C version of NameMapper. "\nYou don't have the C version of NameMapper installed! "
Il y a une librairie 'namemapper' livrée avec la librairie. J'ai bien pu la compiler/installer mais j'ai toujours le warning (à creuser).
Historique
#1 Mis à jour par Joël Cuissinat il y a presque 5 ans
- Tâche parente
#24758supprimé
#2 Mis à jour par Joël Cuissinat il y a presque 5 ans
- Tracker changé de Tâche à Scénario
- Sujet changé de Evaluer l'intégration de Cheetah3 sur eole 2.7.0 (EAD/python3) à Evaluer l'intégration de Cheetah3 sur eole 2.7 (EAD/python3)
- Début
04/10/2018supprimé - Release mis à EOLE 2.7.1
#3 Mis à jour par Gilles Grandgérard il y a plus de 4 ans
- Tracker changé de Scénario à Bac à idée