Cod Python
Python se execută prin Pyodide — CPython compilat în WebAssembly — într-un fir de execuție separat. Nu este necesar niciun Python pe mașina dumneavoastră.
API-ul
Section titled “API-ul”| Simbol | Rol |
|---|---|
input | Valoarea primită pe portul de intrare |
vars | Un dicționar al variabilelor de rulare |
print(...) | Scrie în jurnalul execuției |
| Ultima expresie | Valoarea sa pleacă pe portul result |
Exemplu
Section titled “Exemplu”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}Biblioteca standard
Section titled “Biblioteca standard”Biblioteca standard a CPython este disponibilă: json, re, datetime,
hashlib, base64, itertools, collections…
import hashlib, hmac
signature = hmac.new( vars["secret"].encode(), input["corps"].encode(), hashlib.sha256,).hexdigest()
{"signature": signature}Pachete externe
Section titled “Pachete externe”Declarați-le în câmpul packages al cutiei. Sunt descărcate de la PyPI la prima
execuție, puse în cache, apoi încărcate offline în continuare.
Oprire și termen
Section titled “Oprire și termen”O depășire a timeout sau o oprire a execuției întrerupe rularea printr-un
KeyboardInterrupt, apoi încheie firul de execuție, dacă este necesar.