7.1. Les scripts Python

Exécuter des scripts Python avec Karrigell, c'est facile. Ouvrez votre éditeur de code Python préféré, créez le script suivant :

print "Bonjour Karrigell !"

et sauvegardez-le sous le nom bonjour.py dans le Répertoire Racine. Ensuite, tapez http://localhost/bonjour.py et vous devriez voir le message apparaître sur votre écran

Les scripts Python exécutés avec Karrigell sont des scripts Python ordinaires, sauf que les instructions print envoient les messages vers le navigateur du client au lieu de la fenêtre de la console. Il faut donc écrire du code HTML pour avoir le formattage voulu ; pour une table minimum il faudra écrire quelque chose comme

print "<TABLE>"
print "<TR>"
print "<TD>Nom</TD>"
print "<TD>Adresse</TD>"
print "</TR>"
print "</TABLE>"

ou, en utilisant la syntaxe de Python sur plusieurs lignes :

print """<TABLE>
      <TR>
        <TD>Nom</TD>
        <TD>Adresse</TD>
      </TR>
    </TABLE>"""
ou, si vous voulez utiliser le module HTMLTags :

from HTMLTags import *
print TABLE(TR(TD("Nom")+TD("Adresse")))

Si vous écrivez des scripts Python qui ne doivent pas être exécutés dans Karrigell (par exemple parce qu'elles ont une interaction avec l'utilisateur basée sur une interface graphique) vous pouvez inclure ce code au début de votre script :

try:
    SCRIPT_END
except NameError:
    pass
else:
    print "Vous ne pouvez pas exécuter ce script dans Karrigell"
    raise SCRIPT_END
(... reste de votre script ici ...)

Comme SCRIPT_END est dans l'espace de noms des scripts Python quand ils sont exécutés dans Karrigell, l'exécution s'arrête dans ce cas ; quand ils sont exécutés depuis la ligne de commande, une exception NameError est déclenchée, et elle est ignorée par le script