From 6fee2b8b106c47804bfd7d3ff3f49704f3369ab5 Mon Sep 17 00:00:00 2001 From: huchenlei Date: Thu, 19 Dec 2024 15:22:50 -0800 Subject: [PATCH] Use module name without @version in /customnode/installed object key --- glob/manager_server.py | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/glob/manager_server.py b/glob/manager_server.py index b773a448..cf359e1d 100644 --- a/glob/manager_server.py +++ b/glob/manager_server.py @@ -546,25 +546,33 @@ def populate_markdown(x): async def installed_list(request): result = {} for x in folder_paths.get_folder_paths('custom_nodes'): - for y in os.listdir(x): - if y.endswith('.disabled') or y == '__pycache__' or y.endswith('.py') or y.endswith('.example'): + for module_name in os.listdir(x): + if ( + module_name.endswith('.disabled') or + module_name == '__pycache__' or + module_name.endswith('.py') or + module_name.endswith('.example') or + module_name.endswith('.pyc') + ): continue - spec = y.split('@') + spec = module_name.split('@') if len(spec) == 2: + node_package_name = spec[0] ver = spec[1].replace('_', '.') if ver == 'nightly': ver = None else: + node_package_name = module_name ver = None # extract commit hash if ver is None: - ver = core.get_commit_hash(os.path.join(x, y)) + ver = core.get_commit_hash(os.path.join(x, node_package_name)) - result[y] = ver + result[node_package_name] = ver return web.json_response(result, content_type='application/json')