Zum Inhalt springen

Python-Code

Python läuft über Pyodide – in WebAssembly kompiliertes CPython – in einem separaten Thread. Auf Ihrem Rechner ist kein Python erforderlich.

SymbolRolle
inputDer am Eingangsport empfangene Wert
varsEin Dictionary der Run-Variablen
print(...)Schreibt ins Ausführungsprotokoll
Der letzte AusdruckSein Wert geht auf den Port 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}

Die Standardbibliothek von CPython ist verfügbar: json, re, datetime, hashlib, base64, itertools, collections

import hashlib, hmac
signature = hmac.new(
vars["secret"].encode(),
input["corps"].encode(),
hashlib.sha256,
).hexdigest()
{"signature": signature}

Deklarieren Sie sie im Feld packages des Bausteins. Sie werden bei der ersten Ausführung von PyPI heruntergeladen, zwischengespeichert und anschließend offline geladen.

Eine Überschreitung des timeout oder ein Abbruch der Ausführung unterbricht die Ausführung mit einem KeyboardInterrupt und beendet anschließend bei Bedarf den Thread.