allow refreshing single card after editing user metadata instead of all cards

This commit is contained in:
AUTOMATIC1111
2023-07-16 08:38:23 +03:00
parent efceed8c7f
commit a1d6ada69a
9 changed files with 141 additions and 86 deletions

View File

@@ -51,9 +51,26 @@ def get_metadata(page: str = "", item: str = ""):
return JSONResponse({"metadata": metadata})
def get_single_card(page: str = "", tabname: str = "", name: str = ""):
from starlette.responses import JSONResponse
page = next(iter([x for x in extra_pages if x.name == page]), None)
try:
item = page.create_item(name)
except Exception as e:
errors.display(e, "creating item for extra network")
item = page.items.get(name)
item_html = page.create_html_for_item(item, tabname)
return JSONResponse({"html": item_html})
def add_pages_to_demo(app):
app.add_api_route("/sd_extra_networks/thumb", fetch_file, methods=["GET"])
app.add_api_route("/sd_extra_networks/metadata", get_metadata, methods=["GET"])
app.add_api_route("/sd_extra_networks/get-single-card", get_single_card, methods=["GET"])
class ExtraNetworksPage:
@@ -168,6 +185,9 @@ class ExtraNetworksPage:
return res
def create_item(self, name, index=None):
raise NotImplementedError()
def list_items(self):
raise NotImplementedError()