Código Python
O Python é executado através do Pyodide — CPython compilado para WebAssembly — numa thread separada. Não é necessário nenhum Python na sua máquina.
| Símbolo | Função |
|---|---|
input | O valor recebido na porta de entrada |
vars | Um dicionário das variáveis de execução |
print(...) | Escreve no registo da execução |
| A última expressão | O seu valor sai pela porta result |
Exemplo
Section titled “Exemplo”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
Section titled “Biblioteca standard”A biblioteca standard do CPython está disponível: json, re, datetime,
hashlib, base64, itertools, collections…
import hashlib, hmac
signature = hmac.new( vars["secret"].encode(), input["corps"].encode(), hashlib.sha256,).hexdigest()
{"signature": signature}Pacotes externos
Section titled “Pacotes externos”Declare-os no campo packages da caixa. São transferidos do PyPI na primeira
execução, guardados em cache e depois carregados offline.
Paragem e tempo limite
Section titled “Paragem e tempo limite”Exceder o timeout ou parar a execução interrompe-a com um KeyboardInterrupt e
depois termina a thread, se for necessário.