Projet

Général

Profil

Bac à idée #25350

Evaluer l'intégration de Cheetah3 sur eole 2.7 (EAD/python3)

Ajouté par Bruno Boiget il y a plus de 5 ans. Mis à jour il y a plus de 4 ans.

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 #24758 supprimé

#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/2018 supprimé
  • 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

Formats disponibles : Atom PDF