Gå til indhold

Python-kode

Python kører via Pyodide — CPython kompileret til WebAssembly — i en separat tråd. Der kræves ingen Python på din maskine.

SymbolRolle
inputDen værdi, der er modtaget på indgangsporten
varsEn ordbog over kørselsvariablerne
print(...)Skriver i kørselsloggen
Det sidste udtrykDets værdi går ud på porten result
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}

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}

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.

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.