Код Python
Python виконується через Pyodide — CPython, скомпільований у WebAssembly — в окремому потоці виконання. Жодного Python на вашій машині не потрібно.
| Символ | Роль |
|---|---|
input | Значення, отримане на вхідному порту |
vars | Словник змінних запуску |
print(...) | Пише до журналу виконання |
| Останній вираз | Його значення вирушає на порт result |
Приклад
Section titled “Приклад”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}Стандартна бібліотека
Section titled “Стандартна бібліотека”Стандартна бібліотека 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}Зовнішні пакети
Section titled “Зовнішні пакети”Оголосіть їх у полі packages блоку. Вони завантажуються з PyPI під час
першого виконання, кешуються, а далі завантажуються офлайн.
Зупинка й час очікування
Section titled “Зупинка й час очікування”Перевищення timeout або зупинка виконання перериває роботу через
KeyboardInterrupt, а потім, за потреби, завершує потік.