Scripts externes

Il est possible d'étendre les capacités des champs calculés et des expressions utilisées dans les modèles 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 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 modèle, ce serait [script.hello] ou [script.hello "earth"].

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.