Перейти до вмісту

Код Python

Python виконується через Pyodide — CPython, скомпільований у WebAssembly — в окремому потоці виконання. Жодного Python на вашій машині не потрібно.

СимволРоль
inputЗначення, отримане на вхідному порту
varsСловник змінних запуску
print(...)Пише до журналу виконання
Останній виразЙого значення вирушає на порт 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}

Стандартна бібліотека CPython доступна: json, re, datetime, hashlib, base64, itertools, collections

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

Оголосіть їх у полі packages блоку. Вони завантажуються з PyPI під час першого виконання, кешуються, а далі завантажуються офлайн.

Зупинка й час очікування

Section titled “Зупинка й час очікування”

Перевищення timeout або зупинка виконання перериває роботу через KeyboardInterrupt, а потім, за потреби, завершує потік.