Sari la conținut

Cod Python

Python se execută prin Pyodide — CPython compilat în WebAssembly — într-un fir de execuție separat. Nu este necesar niciun Python pe mașina dumneavoastră.

SimbolRol
inputValoarea primită pe portul de intrare
varsUn dicționar al variabilelor de rulare
print(...)Scrie în jurnalul execuției
Ultima expresieValoarea sa pleacă pe portul 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}

Biblioteca standard a CPython este disponibilă: json, re, datetime, hashlib, base64, itertools, collections

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

Declarați-le în câmpul packages al cutiei. Sunt descărcate de la PyPI la prima execuție, puse în cache, apoi încărcate offline în continuare.

O depășire a timeout sau o oprire a execuției întrerupe rularea printr-un KeyboardInterrupt, apoi încheie firul de execuție, dacă este necesar.