Code Python
Python s’exécute via Pyodide — CPython compilé en WebAssembly — dans un fil d’exécution séparé. Aucun Python n’est requis sur votre machine.
| Symbole | Rôle |
|---|---|
input | La valeur reçue sur le port d’entrée |
vars | Un dictionnaire des variables de run |
print(...) | Écrit dans le journal de l’exécution |
| La dernière expression | Sa valeur part sur le port result |
Exemple
Section titled “Exemple”commandes = input["commandes"]
payees = [c for c in commandes if c["statut"] == "payee"]total = sum(c["montant"] for c in payees)
print(f"{len(payees)} commandes payées, total {total} €")
{"nombre": len(payees), "total": total}Bibliothèque standard
Section titled “Bibliothèque standard”La bibliothèque standard de CPython est disponible : json, re, datetime,
hashlib, base64, itertools, collections…
import hashlib, hmac
signature = hmac.new( vars["secret"].encode(), input["corps"].encode(), hashlib.sha256,).hexdigest()
{"signature": signature}Paquets externes
Section titled “Paquets externes”Déclarez-les dans le champ packages de la boîte. Ils sont téléchargés depuis
PyPI à la première exécution, mis en cache, puis chargés hors ligne ensuite.
Arrêt et délai
Section titled “Arrêt et délai”Un dépassement du timeout ou un arrêt de l’exécution interrompt l’exécution par un
KeyboardInterrupt, puis termine le fil si nécessaire.