Python kod
Python se izvršava preko Pyodide-a — CPythona kompajliranog u WebAssembly — u zasebnoj niti izvršavanja. Na vašoj mašini nije potreban nikakav Python.
| Simbol | Uloga |
|---|---|
input | Vrednost primljena na ulaznom portu |
vars | Rečnik promenljivih izvršavanja |
print(...) | Piše u zapis izvršavanja |
| Poslednji izraz | Njegova vrednost odlazi na port result |
Primer
Section titled “Primer”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}Standardna biblioteka
Section titled “Standardna biblioteka”Dostupna je standardna biblioteka CPythona: json, re, datetime, hashlib,
base64, itertools, collections…
import hashlib, hmac
signature = hmac.new( vars["secret"].encode(), input["corps"].encode(), hashlib.sha256,).hexdigest()
{"signature": signature}Spoljašnji paketi
Section titled “Spoljašnji paketi”Deklarišite ih u polju packages kutije. Preuzimaju se sa PyPI-ja pri prvom
izvršavanju, keširaju se, pa se zatim učitavaju van mreže.
Zaustavljanje i vremensko ograničenje
Section titled “Zaustavljanje i vremensko ograničenje”Prekoračenje timeout-a ili zaustavljanje izvršavanja prekida izvršavanje
pomoću KeyboardInterrupt-a, pa po potrebi okončava nit.