-
Python et CGI
Bonjour,
J'ai créé un CGI en python.
J'aimerais que l'affichage se fasse au fur et à mesure de l'exécution (type terminal par exemple).
Or tout s'affiche une fois que mon script python est entièrement exécuté.
J'ai tenté d'utiliser le mode unbuffered :
#!/usr/bin/python -u
J'ai tenté d'ajouter un .htacess avec
SetEnv PYTHONUNBUFFERED 1
avec AllowOverride All et AccessFileName .htaccess dans la configuration de apache.
J'utilise Python 2.6 sous Ubuntu Karmic Koala, apache2 est installé.
je n'ai plus d'idées pour la résolution de mon problème ! :cry:
Merci de votre aide
Ladye
-
Bonjour,
Ce n'est pas possible avec les CGI.
-
Étrange...
J'ai lu plusieurs articles où c'était possible.
De plus l'existence d'une variable d'environnement à placer dans les fichiers de configuration Apache indique aussi que le problème a été posé...
Y'a t'il quelque chose qui appuie ce constat ? ou c'est juste du à votre expérience ?
Merci
-
C'est par expérience que je dis cela...Mais je ne suis peut-être pas un maître.
Tu peux essayer avec un yield au lieu d'un print mais dans tous les cas, n'oublie pas que l'interpréteur est lancé à chaque fois, si tu fais de la requête vers une base de données...Tu risques de connaître des problèmes.
As-tu les références à ces articles car je ne vois pas trop ?
Je te conseillerai puisque ton architecture le permet de partir sur du cherrypy ou web2py ou bottlepy en WSGI...Plus simple à écrire et plus performant.