Tovább a tartalomhoz

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.

SzimbólumSzerep
inputA bemeneti porton kapott érték
varsA futásváltozók szótára
print(...)A futtatási naplóba ír
Az utolsó kifejezésAz é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}

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}

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.

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.