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