From 2c10fda39900adcf9aca1f69c7ef023a2d85e2a9 Mon Sep 17 00:00:00 2001 From: w-e-w <40751091+w-e-w@users.noreply.github.com> Date: Sun, 20 Aug 2023 17:34:20 +0900 Subject: make it obvious that a config_status is corrupted also format HTML removing unnecessary text blocks --- modules/ui_extensions.py | 224 +++++++++++++++++++++++++---------------------- 1 file changed, 117 insertions(+), 107 deletions(-) diff --git a/modules/ui_extensions.py b/modules/ui_extensions.py index c5a04d6b..e0138267 100644 --- a/modules/ui_extensions.py +++ b/modules/ui_extensions.py @@ -200,119 +200,129 @@ def update_config_states_table(state_name): created_date = time.asctime(time.gmtime(config_state["created_at"])) filepath = config_state.get("filepath", "") - code = f"""""" - - webui_remote = config_state["webui"]["remote"] or "" - webui_branch = config_state["webui"]["branch"] - webui_commit_hash = config_state["webui"]["commit_hash"] or "" - webui_commit_date = config_state["webui"]["commit_date"] - if webui_commit_date: - webui_commit_date = time.asctime(time.gmtime(webui_commit_date)) - else: - webui_commit_date = "" - - remote = f"""{html.escape(webui_remote or '')}""" - commit_link = make_commit_link(webui_commit_hash, webui_remote) - date_link = make_commit_link(webui_commit_hash, webui_remote, webui_commit_date) - - current_webui = config_states.get_webui_config() - - style_remote = "" - style_branch = "" - style_commit = "" - if current_webui["remote"] != webui_remote: - style_remote = STYLE_PRIMARY - if current_webui["branch"] != webui_branch: - style_branch = STYLE_PRIMARY - if current_webui["commit_hash"] != webui_commit_hash: - style_commit = STYLE_PRIMARY - - code += f"""

Config Backup: {config_name}

-
Filepath: {filepath}
-
Created at: {created_date}
""" - - code += f"""

WebUI State

- - - - - - - - - - - - - - - - - -
URLBranchCommitDate
{remote}{webui_branch}{commit_link}{date_link}
- """ - - code += """

Extension State

- - - - - - - - - - - - """ - - ext_map = {ext.name: ext for ext in extensions.extensions} - - for ext_name, ext_conf in config_state["extensions"].items(): - ext_remote = ext_conf["remote"] or "" - ext_branch = ext_conf["branch"] or "" - ext_enabled = ext_conf["enabled"] - ext_commit_hash = ext_conf["commit_hash"] or "" - ext_commit_date = ext_conf["commit_date"] - if ext_commit_date: - ext_commit_date = time.asctime(time.gmtime(ext_commit_date)) + try: + webui_remote = config_state["webui"]["remote"] or "" + webui_branch = config_state["webui"]["branch"] + webui_commit_hash = config_state["webui"]["commit_hash"] or "" + webui_commit_date = config_state["webui"]["commit_date"] + if webui_commit_date: + webui_commit_date = time.asctime(time.gmtime(webui_commit_date)) else: - ext_commit_date = "" + webui_commit_date = "" + + remote = f"""{html.escape(webui_remote or '')}""" + commit_link = make_commit_link(webui_commit_hash, webui_remote) + date_link = make_commit_link(webui_commit_hash, webui_remote, webui_commit_date) - remote = f"""{html.escape(ext_remote or '')}""" - commit_link = make_commit_link(ext_commit_hash, ext_remote) - date_link = make_commit_link(ext_commit_hash, ext_remote, ext_commit_date) + current_webui = config_states.get_webui_config() - style_enabled = "" style_remote = "" style_branch = "" style_commit = "" - if ext_name in ext_map: - current_ext = ext_map[ext_name] - current_ext.read_info_from_repo() - if current_ext.enabled != ext_enabled: - style_enabled = STYLE_PRIMARY - if current_ext.remote != ext_remote: - style_remote = STYLE_PRIMARY - if current_ext.branch != ext_branch: - style_branch = STYLE_PRIMARY - if current_ext.commit_hash != ext_commit_hash: - style_commit = STYLE_PRIMARY - - code += f""" - - - - - - - - """ - - code += """ - -
ExtensionURLBranchCommitDate
{html.escape(ext_name)}{remote}{ext_branch}{commit_link}{date_link}
- """ + if current_webui["remote"] != webui_remote: + style_remote = STYLE_PRIMARY + if current_webui["branch"] != webui_branch: + style_branch = STYLE_PRIMARY + if current_webui["commit_hash"] != webui_commit_hash: + style_commit = STYLE_PRIMARY + + code = f""" +

Config Backup: {config_name}

+
Filepath: {filepath}
+
Created at: {created_date}
+

WebUI State

+ + + + + + + + + + + + + + + + + +
URLBranchCommitDate
+ {remote} + + {webui_branch} + + {commit_link} + + {date_link} +
+

Extension State

+ + + + + + + + + + + +""" + + ext_map = {ext.name: ext for ext in extensions.extensions} + + for ext_name, ext_conf in config_state["extensions"].items(): + ext_remote = ext_conf["remote"] or "" + ext_branch = ext_conf["branch"] or "" + ext_enabled = ext_conf["enabled"] + ext_commit_hash = ext_conf["commit_hash"] or "" + ext_commit_date = ext_conf["commit_date"] + if ext_commit_date: + ext_commit_date = time.asctime(time.gmtime(ext_commit_date)) + else: + ext_commit_date = "" + + remote = f"""{html.escape(ext_remote or '')}""" + commit_link = make_commit_link(ext_commit_hash, ext_remote) + date_link = make_commit_link(ext_commit_hash, ext_remote, ext_commit_date) + + style_enabled = "" + style_remote = "" + style_branch = "" + style_commit = "" + if ext_name in ext_map: + current_ext = ext_map[ext_name] + current_ext.read_info_from_repo() + if current_ext.enabled != ext_enabled: + style_enabled = STYLE_PRIMARY + if current_ext.remote != ext_remote: + style_remote = STYLE_PRIMARY + if current_ext.branch != ext_branch: + style_branch = STYLE_PRIMARY + if current_ext.commit_hash != ext_commit_hash: + style_commit = STYLE_PRIMARY + + code += f""" + + + + + + +""" + + code += """ +
ExtensionURLBranchCommitDate
{html.escape(ext_name)}{remote}{ext_branch}{commit_link}{date_link}
""" + + except Exception as e: + print(f"[ERROR]: Config states {filepath}, {e}") + code = f""" +

Config Backup: {config_name}

+
Filepath: {filepath}
+
Created at: {created_date}
+

This file is corrupted

""" return code -- cgit v1.2.1