OVH Cloud OVH Cloud

Karrigell et Cheetah

4 réponses
Avatar
Jonathan Barnoud
Je suis en train de jouer avec Karrigell et Cheetah et je me heurte à un problème
relativement gênant : je ne peux charger qu'une seule page utilisant de moteur de
template.
Je m'explique. Si je vais sur une de mes pages utilisant Cheetah pas de problème
mais, si je souhaite aller sur une autre page utilisant un template ou même si je
souhaite recharger la page, Karrigell m'affiche :

Error in /test2.py

Script /test2.pyTypeError: unbound method __init__() must be called with
_SettingsCollector instance as first argument (got main instance instead)

Line 5
template = main()

Traceback (most recent call last):
File "/home/pdata2/web/serveur/Karrigell-2.1.8/Template.py", line 169, in render
exec pythonCode in ns
File "<string>", line 5, in ?
File "/home/pdata2/web/www/main.py", line 61, in __init__
Template.__init__(self, *args, **KWs)
File "/usr/lib/python2.4/site-packages/Cheetah/Template.py", line 134, in __init__
SettingsManager.__init__(self)
File "/usr/lib/python2.4/site-packages/Cheetah/SettingsManager.py", line 446, in
__init__
_SettingsCollector.__init__(self)
TypeError: unbound method __init__() must be called with _SettingsCollector instance
as first argument (got main instance instead)

Il me faut alors redémarer Karrigell pour rendre les template utilisables pour une
seule et unique nouvelle page...

Si quelqu'un a la moindre idée...

Merci,
Jonathan Barnoud

4 réponses

Avatar
quentel.pierre
Bonjour,

Comme je suis l'auteur de Karrigell, ça fait plaisir de voir qu'on en
parle sur cette liste !

Essaie de mettre l'option debug à 0 dans le fichier de configuration
Karrigell.ini, il y a de fortes chances pour que ça fonctionne mieux

A+
Pierre
Avatar
Jonathan Barnoud
wrote:
Bonjour,

Comme je suis l'auteur de Karrigell, ça fait plaisir de voir qu'on en
parle sur cette liste !

Essaie de mettre l'option debug à 0 dans le fichier de configuration
Karrigell.ini, il y a de fortes chances pour que ça fonctionne mieux

A+
Pierre



Merci beaucoup : ça marche.
Et merci pour Karrigell qui est un outil simple, efficace et agréable à utiliser.

Jonathan Barnoud

Avatar
quentel.pierre
Excellente nouvelle ! On m'a demandé plusieurs fois si on pouvait
utiliser Cheetah avec Karrigell, je répondais que je ne savais pas...
Pourrais-tu m'envoyer une petite doc sur la façon dont tu t'y prends ?

Quand l'option debug est à 1, la plupart des modules importés sont
rechargés à chaque requête, ce qui est pratique pour la mise au
point (on n'est pas obligé de relancer le serveur à chaque fois qu'on
change un module importé) mais a des effets de bord comme celui que tu
as rencontré. Une fois que les programmes sont au point il vaut mieux
mettre debug à 0

Cordialement,
Pierre
Avatar
Jonathan Barnoud
wrote:
Excellente nouvelle ! On m'a demandé plusieurs fois si on pouvait
utiliser Cheetah avec Karrigell, je répondais que je ne savais pas...
Pourrais-tu m'envoyer une petite doc sur la façon dont tu t'y prends ?

[snip]


Cordialement,
Pierre



À vrais dire, je n'ais rien fait de particulier pour utiliser cheetah. J'ai fais
comme pour n'importe quel module et tout à fonctionner selon mes (modestes) attentes
en dehors de ce problème qui est désormais résolu.

Jonathan Barnoud