Gå til innholdet

Python-kode

Python kjører via Pyodide — CPython kompilert til WebAssembly — i en egen tråd. Det kreves ingen Python på maskinen din.

SymbolRolle
inputVerdien som kommer inn på inngangsporten
varsEn ordbok med run-variablene
print(...)Skriver til kjøringsloggen
Det siste uttrykketVerdien går ut på result-porten
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 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}

Deklarer dem i packages-feltet på boksen. De lastes ned fra PyPI ved første kjøring, bufres, og lastes deretter offline.

Et timeout som overskrides, eller en stopp av kjøringen, avbryter kjøringen med en KeyboardInterrupt og avslutter deretter tråden om nødvendig.