Python-code
Python draait via Pyodide — CPython gecompileerd naar WebAssembly — in een aparte thread. U hebt geen Python op uw machine nodig.
De API
Section titled “De API”| Symbool | Rol |
|---|---|
input | De waarde die op de invoerpoort is ontvangen |
vars | Een dictionary met de runvariabelen |
print(...) | Schrijft naar het uitvoeringslogboek |
| De laatste expressie | De waarde daarvan gaat naar de poort result |
Voorbeeld
Section titled “Voorbeeld”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}Standaardbibliotheek
Section titled “Standaardbibliotheek”De standaardbibliotheek van CPython is beschikbaar: json, re, datetime,
hashlib, base64, itertools, collections…
import hashlib, hmac
signature = hmac.new( vars["secret"].encode(), input["corps"].encode(), hashlib.sha256,).hexdigest()
{"signature": signature}Externe pakketten
Section titled “Externe pakketten”Declareer ze in het veld packages van het vakje. Ze worden bij de eerste
uitvoering van PyPI gedownload, gecachet, en daarna offline geladen.
Stoppen en timeout
Section titled “Stoppen en timeout”Een overschreden timeout of het stoppen van de uitvoering breekt het script af met
een KeyboardInterrupt, en beëindigt de thread indien nodig.