Python-Code
Python läuft über Pyodide – in WebAssembly kompiliertes CPython – in einem separaten Thread. Auf Ihrem Rechner ist kein Python erforderlich.
Die API
Section titled “Die API”| Symbol | Rolle |
|---|---|
input | Der am Eingangsport empfangene Wert |
vars | Ein Dictionary der Run-Variablen |
print(...) | Schreibt ins Ausführungsprotokoll |
| Der letzte Ausdruck | Sein Wert geht auf den Port result |
Beispiel
Section titled “Beispiel”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}Standardbibliothek
Section titled “Standardbibliothek”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}Externe Pakete
Section titled “Externe Pakete”Deklarieren Sie sie im Feld packages des Bausteins. Sie werden bei der
ersten Ausführung von PyPI heruntergeladen, zwischengespeichert und
anschließend offline geladen.
Abbruch und Zeitlimit
Section titled “Abbruch und Zeitlimit”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.