Aller au contenu

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.

SymboleRôle
inputLa valeur reçue sur le port d’entrée
varsUn dictionnaire des variables de run
print(...)Écrit dans le journal de l’exécution
La dernière expressionSa valeur part sur le port result
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}

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}

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.

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.