Siirry sisältöön

Python-koodi

Python suoritetaan Pyodiden kautta — WebAssemblyksi käännettynä CPythonina — omassa säikeessään. Koneellesi ei tarvita Pythonia lainkaan.

SymboliTarkoitus
inputTuloportissa vastaanotettu arvo
varsSuoritusmuuttujien sanakirja
print(...)Kirjoittaa suorituslokiin
Viimeinen lausekeSen arvo lähtee portista 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}

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}

Ilmoita ne lohkon kentässä packages. Ne ladataan PyPI:stä ensimmäisellä suorituskerralla, tallennetaan välimuistiin ja ladataan sen jälkeen offline-tilassa.

Kentän timeout ylitys tai suorituksen pysäytys keskeyttää suorituksen poikkeuksella KeyboardInterrupt ja päättää tarvittaessa säikeen.