Python-koodi
Python suoritetaan Pyodiden kautta — WebAssemblyksi käännettynä CPythonina — omassa säikeessään. Koneellesi ei tarvita Pythonia lainkaan.
| Symboli | Tarkoitus |
|---|---|
input | Tuloportissa vastaanotettu arvo |
vars | Suoritusmuuttujien sanakirja |
print(...) | Kirjoittaa suorituslokiin |
| Viimeinen lauseke | Sen arvo lähtee portista result |
Esimerkki
Section titled “Esimerkki”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}Vakiokirjasto
Section titled “Vakiokirjasto”CPythonin vakiokirjasto on käytettävissä: json, re, datetime, hashlib,
base64, itertools, collections…
import hashlib, hmac
signature = hmac.new( vars["secret"].encode(), input["corps"].encode(), hashlib.sha256,).hexdigest()
{"signature": signature}Ulkoiset paketit
Section titled “Ulkoiset paketit”Ilmoita ne lohkon kentässä packages. Ne ladataan PyPI:stä ensimmäisellä
suorituskerralla, tallennetaan välimuistiin ja ladataan sen jälkeen
offline-tilassa.
Pysäytys ja aikakatkaisu
Section titled “Pysäytys ja aikakatkaisu”Kentän timeout ylitys tai suorituksen pysäytys keskeyttää suorituksen
poikkeuksella KeyboardInterrupt ja päättää tarvittaessa säikeen.