Runtime

Libraries for runtime functionality including background task execution, HTTP server integration, key-value storage, concurrency primitives, and exposing a script as a first-class plugin server.

Available Libraries

Library Description
scriptling.runtime Background tasks and async execution
scriptling.runtime.http HTTP route registration and response helpers
scriptling.runtime.jsonrpc Concurrent JSON-RPC 2.0 server over stdio or HTTP
scriptling.runtime.kv Thread-safe key-value store
scriptling.runtime.plugin Expose a script as a first-class plugin server (agent variant only)
scriptling.runtime.sync Named cross-environment concurrency primitives
scriptling.runtime.sandbox Isolated script execution environments

Quick Start

import scriptling.runtime as runtime
import scriptling.runtime.kv as kv

# Background task (handler is passed by name)
def my_task():
    print("Running in background")

runtime.background("my_task", "my_task")

# Key-value storage
store = kv.open("./mydata.db")
store.set("key", "value")
print(store.get("key"))

See Also