İçeriğe geç

Python kodu

Python, ayrı bir iş parçacığında Pyodide üzerinden — WebAssembly’ye derlenmiş CPython — çalışır. Makinenizde hiçbir Python kurulumu gerekmez.

SimgeRol
inputGiriş portunda alınan değer
varsÇalıştırma değişkenlerinin sözlüğü
print(...)Çalıştırma günlüğüne yazar
Son ifadeDeğeri result portundan çıkar
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’un standart kitaplığı kullanılabilir: json, re, datetime, hashlib, base64, itertools, collections

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

Bunları kutunun packages alanında bildirin. İlk çalıştırmada PyPI’den indirilir, önbelleğe alınır, sonrasında çevrimdışı yüklenir.

timeout süresinin aşılması ya da çalıştırmanın durdurulması, yürütmeyi bir KeyboardInterrupt ile keser, sonra gerekirse iş parçacığını sonlandırır.