Python-kode
Python kører via Pyodide — CPython kompileret til WebAssembly — i en separat tråd. Der kræves ingen Python på din maskine.
API’et
Section titled “API’et”| Symbol | Rolle |
|---|---|
input | Den værdi, der er modtaget på indgangsporten |
vars | En ordbog over kørselsvariablerne |
print(...) | Skriver i kørselsloggen |
| Det sidste udtryk | Dets værdi går ud på porten result |
Eksempel
Section titled “Eksempel”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 står til rådighed: json, re, datetime,
hashlib, base64, itertools, collections …
import hashlib, hmac
signature = hmac.new( vars["secret"].encode(), input["corps"].encode(), hashlib.sha256,).hexdigest()
{"signature": signature}Eksterne pakker
Section titled “Eksterne pakker”Erklær dem i boksens packages-felt. De hentes fra PyPI ved første kørsel, lægges
i cache og indlæses derefter offline.
Stop og frist
Section titled “Stop og frist”En overskredet timeout eller et stop af kørslen afbryder udførelsen med et
KeyboardInterrupt og afslutter derefter tråden, hvis det er nødvendigt.