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.
La API
Section titled “La API”| Símbolo | Función |
|---|---|
input | El valor recibido en el puerto de entrada |
vars | Un diccionario de las variables de ejecución |
print(...) | Escribe en el registro de la ejecución |
| La última expresión | Su valor sale por el puerto result |
Ejemplo
Section titled “Ejemplo”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 estándar
Section titled “Biblioteca estándar”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}Paquetes externos
Section titled “Paquetes externos”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.
Parada y tiempo de espera
Section titled “Parada y tiempo de espera”Agotar el timeout o detener la ejecución interrumpe la ejecución mediante un
KeyboardInterrupt y después termina el hilo si es necesario.