Python kod
Python se izvodi preko Pyodidea — CPythona prevedenog u WebAssembly — u zasebnoj dretvi. Na vašem računalu nije potreban nikakav Python.
| Simbol | Uloga |
|---|---|
input | Vrijednost primljena na ulaznom portu |
vars | Rječnik varijabli izvođenja |
print(...) | Zapisuje u zapisnik izvođenja |
| Posljednji izraz | Njegova vrijednost odlazi na port result |
Primjer
Section titled “Primjer”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 CPythonova standardna biblioteka: json, re, datetime,
hashlib, base64, itertools, collections…
import hashlib, hmac
signature = hmac.new( vars["secret"].encode(), input["corps"].encode(), hashlib.sha256,).hexdigest()
{"signature": signature}Vanjski paketi
Section titled “Vanjski paketi”Deklarirajte ih u polju packages kutije. Preuzimaju se s PyPI-ja pri prvom
izvođenju, spremaju u predmemoriju, a zatim se učitavaju izvan mreže.
Zaustavljanje i vremensko ograničenje
Section titled “Zaustavljanje i vremensko ograničenje”Prekoračenje timeout vrijednosti ili zaustavljanje izvođenja prekida izvođenje
iznimkom KeyboardInterrupt, a zatim po potrebi gasi dretvu.