Přeskočit na obsah

Kód Python

Python běží přes Pyodide — CPython zkompilovaný do WebAssembly — v odděleném vlákně. Na vašem počítači není potřeba žádný Python.

SymbolRole
inputHodnota přijatá na vstupním portu
varsSlovník proměnných běhu
print(...)Zapisuje do logu běhu
Poslední výrazJeho hodnota odchází na 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}

Standardní knihovna CPythonu je k dispozici: json, re, datetime, hashlib, base64, itertools, collections

import hashlib, hmac
signature = hmac.new(
vars["secret"].encode(),
input["corps"].encode(),
hashlib.sha256,
).hexdigest()
{"signature": signature}

Deklarujte je v poli packages daného bloku. Při prvním běhu se stáhnou z PyPI, uloží se do mezipaměti a poté se načítají offline.

Překročení timeout nebo zastavení běhu přeruší provádění výjimkou KeyboardInterrupt a v případě potřeby vlákno ukončí.