Aller au contenu

Python kod

Python se izvršava preko Pyodide-a — CPythona kompajliranog u WebAssembly — u zasebnoj niti izvršavanja. Na vašoj mašini nije potreban nikakav Python.

SimbolUloga
inputVrednost primljena na ulaznom portu
varsRečnik promenljivih izvršavanja
print(...)Piše u zapis izvršavanja
Poslednji izrazNjegova vrednost odlazi na 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}

Dostupna je standardna biblioteka CPythona: json, re, datetime, hashlib, base64, itertools, collections

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

Deklarišite ih u polju packages kutije. Preuzimaju se sa PyPI-ja pri prvom izvršavanju, keširaju se, pa se zatim učitavaju van mreže.

Prekoračenje timeout-a ili zaustavljanje izvršavanja prekida izvršavanje pomoću KeyboardInterrupt-a, pa po potrebi okončava nit.