From bf1ce4b7f29a03be82f430f2f4762a556d4ca17c Mon Sep 17 00:00:00 2001 From: break27 Date: Mon, 13 Apr 2026 17:04:43 +0800 Subject: [PATCH] fix: added 'url' function --- pyproject.toml | 2 +- src/common/jsonrpc2.py | 10 ++++++---- 2 files changed, 7 insertions(+), 5 deletions(-) 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}'