Python-kod
Python körs via Pyodide — CPython kompilerat till WebAssembly — i en separat tråd. Ingen Python krävs på din maskin.
API:et
Section titled “API:et”| Symbol | Roll |
|---|---|
input | Värdet som tas emot på ingångsporten |
vars | En ordbok med körningsvariablerna |
print(...) | Skriver till körningsloggen |
| Det sista uttrycket | Dess värde går ut på porten result |
Exempel
Section titled “Exempel”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}Standardbiblioteket
Section titled “Standardbiblioteket”CPython:s standardbibliotek är tillgängligt: json, re, datetime,
hashlib, base64, itertools, collections …
import hashlib, hmac
signature = hmac.new( vars["secret"].encode(), input["corps"].encode(), hashlib.sha256,).hexdigest()
{"signature": signature}Externa paket
Section titled “Externa paket”Deklarera dem i rutans fält packages. De laddas ner från PyPI vid den första
körningen, cachas, och läses sedan in offline.
Stopp och tidsgräns
Section titled “Stopp och tidsgräns”En överskriden timeout eller ett stopp av körningen avbryter körningen med ett
KeyboardInterrupt, och avslutar sedan tråden om det behövs.