Pular para o conteúdo

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ímboloFunção
inputO valor recebido na porta de entrada
varsUm dicionário das variáveis de execução
print(...)Escreve no registo da execução
A última expressãoO seu valor sai pela porta 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}

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}

Declare-os no campo packages da caixa. São transferidos do PyPI na primeira execução, guardados em cache e depois carregados offline.

Exceder o timeout ou parar a execução interrompe-a com um KeyboardInterrupt e depois termina a thread, se for necessário.