Scripts externes

Il est possible d’étendre les capacités des champs calculés et des expressions utilisées dans les gabarits au moyen de scripts externes. Pour cela il suffit de déposer dans le répertoire système du site, dans un sous-répertoire scripts, un fichier Python, dont le résultat doit être posé dans une variable nommée result.

Par exemple /var/lib/wcs/www.example.net/scripts/hello.py pourrait être créé avec le contenu suivant :

"""
Salue l’usager (quand un nom est passé en argument), ou le monde.
"""
if args:
    result = "Hello %s" % args[0]
else:
    result = "Hello world"

Dans un champ calculé, cela serait appelé comme script.hello() ou script.hello('earth'); dans un gabarit, il n’y a pas de prise en charge des arguments, la seule utilisation possible est {{script.hello}}.

Il est également possible de placer ces scripts dans un sous-répertoire scripts du répertoire général des instances, pour rendre ceux-ci disponibles depuis l’ensemble des instances.