Python-kód
A Python a Pyodide révén fut — ez a WebAssemblyre fordított CPython — külön szálon. A gépen nincs szükség telepített Pythonra.
Az API
Section titled “Az API”| Szimbólum | Szerep |
|---|---|
input | A bemeneti porton kapott érték |
vars | A futásváltozók szótára |
print(...) | A futtatási naplóba ír |
| Az utolsó kifejezés | Az értéke a result portra kerül |
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}Standard könyvtár
Section titled “Standard könyvtár”A CPython standard könyvtára elérhető: json, re, datetime, hashlib,
base64, itertools, collections…
import hashlib, hmac
signature = hmac.new( vars["secret"].encode(), input["corps"].encode(), hashlib.sha256,).hexdigest()
{"signature": signature}Külső csomagok
Section titled “Külső csomagok”A blokk packages mezőjében kell deklarálni őket. Az első futtatáskor a PyPI-ról
töltődnek le, gyorsítótárba kerülnek, majd utána offline töltődnek be.
Leállítás és időkorlát
Section titled “Leállítás és időkorlát”A timeout túllépése vagy a futtatás leállítása egy KeyboardInterrupt révén
szakítja meg a végrehajtást, majd szükség esetén megszünteti a szálat.