diff --git a/pyproject.toml b/pyproject.toml index 6f44cf8..ed356bf 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -5,7 +5,7 @@ build-backend = "setuptools.build_meta" [project] name = "common" description = "Reusable code stubs" -version = "0.1.2" +version = "0.1.3" requires-python = ">=3.13" authors = [ { name="BreakerBear", email="breakerbear@autistic.men" }, diff --git a/src/common/jsonrpc2.py b/src/common/jsonrpc2.py index b370348..a1dd490 100644 --- a/src/common/jsonrpc2.py +++ b/src/common/jsonrpc2.py @@ -148,7 +148,12 @@ def define(method: str, handler: Callable[..., Any]): def remove(method: str) -> Callable[..., Any]: return handlers.pop(method) -def run(logger: logging.Logger) -> str: +def url(): + if server is None: return None + endpoint = server.listeners[0] + return f'ws://{endpoint.address}:{endpoint.port}' + +def run(logger: logging.Logger): history = History() fmt = logger.handlers[0].formatter logger.addHandler(history) @@ -156,6 +161,3 @@ def run(logger: logging.Logger) -> str: thread = Thread(target=lambda: trio.run(backend), daemon=True) thread.start() - - endpoint = server.listeners[0] - return f'ws://{endpoint.address}:{endpoint.port}'