Ir al contenido

Código Python

Python se ejecuta mediante Pyodide —CPython compilado a WebAssembly— en un hilo de ejecución separado. No se requiere ningún Python en su máquina.

SímboloFunción
inputEl valor recibido en el puerto de entrada
varsUn diccionario de las variables de ejecución
print(...)Escribe en el registro de la ejecución
La última expresiónSu valor sale por el puerto 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}

La biblioteca estándar de CPython está disponible: json, re, datetime, hashlib, base64, itertools, collections

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

Declárelos en el campo packages de la caja. Se descargan desde PyPI en la primera ejecución, se guardan en caché y después se cargan sin conexión.

Agotar el timeout o detener la ejecución interrumpe la ejecución mediante un KeyboardInterrupt y después termina el hilo si es necesario.