From 416a34bb225148ec25d83a0f828194b2c36bdd73 Mon Sep 17 00:00:00 2001 From: Vladimir Mandic Date: Sat, 6 Sep 2025 09:06:28 -0400 Subject: [PATCH] fix network api Signed-off-by: Vladimir Mandic --- modules/ui_extra_networks.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/modules/ui_extra_networks.py b/modules/ui_extra_networks.py index fcfa63735..843c248cc 100644 --- a/modules/ui_extra_networks.py +++ b/modules/ui_extra_networks.py @@ -111,8 +111,8 @@ def init_api(): item = next(iter([x for x in page.items if (x['alias'].lower() == item.lower() or x['name'].lower() == item.lower())]), None) if item is None: return JSONResponse({ 'item': 'none' }) - return JSONResponse(item) - + obj = json.dumps(item, cls=DateTimeEncoder) + return JSONResponse(obj) shared.api.add_api_route("/sdapi/v1/network", get_network, methods=["GET"]) shared.api.add_api_route("/sdapi/v1/network/thumb", fetch_file, methods=["GET"]) @@ -121,6 +121,14 @@ def init_api(): shared.api.add_api_route("/sdapi/v1/network/desc", get_desc, methods=["GET"]) +class DateTimeEncoder(json.JSONEncoder): + def default(self, o): + from datetime import datetime + if isinstance(o, datetime): + return o.isoformat() + return super().default(o) + + class ExtraNetworksPage: def __init__(self, title): self.title = title