Python-kode
Python kjører via Pyodide — CPython kompilert til WebAssembly — i en egen tråd. Det kreves ingen Python på maskinen din.
API-et
Section titled “API-et”| Symbol | Rolle |
|---|---|
input | Verdien som kommer inn på inngangsporten |
vars | En ordbok med run-variablene |
print(...) | Skriver til kjøringsloggen |
| Det siste uttrykket | Verdien går ut på result-porten |
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}Standardbibliotek
Section titled “Standardbibliotek”Standardbiblioteket i CPython er tilgjengelig: 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”Deklarer dem i packages-feltet på boksen. De lastes ned fra PyPI ved første
kjøring, bufres, og lastes deretter offline.
Stopp og tidsavbrudd
Section titled “Stopp og tidsavbrudd”Et timeout som overskrides, eller en stopp av kjøringen, avbryter kjøringen med
en KeyboardInterrupt og avslutter deretter tråden om nødvendig.