Python kodu
Python, ayrı bir iş parçacığında Pyodide üzerinden — WebAssembly’ye derlenmiş CPython — çalışır. Makinenizde hiçbir Python kurulumu gerekmez.
| Simge | Rol |
|---|---|
input | Giriş portunda alınan değer |
vars | Çalıştırma değişkenlerinin sözlüğü |
print(...) | Çalıştırma günlüğüne yazar |
| Son ifade | Değ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}Standart kitaplık
Section titled “Standart kitaplık”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}Dış paketler
Section titled “Dış paketler”Bunları kutunun packages alanında bildirin. İlk çalıştırmada PyPI’den
indirilir, önbelleğe alınır, sonrasında çevrimdışı yüklenir.
Durdurma ve zaman aşımı
Section titled “Durdurma ve zaman aşımı”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.