Files
YMC-GitHub-ymc-node-suite-c…/__init__.py
T

71 lines
3.0 KiB
Python

# v1
# from yors_comfyui_node_setup import entry,node_install_requirements # global
# # install requirements
# node_install_requirements(__file__)
# # export comfyui node vars
# __all__,NODE_CLASS_MAPPINGS,NODE_DISPLAY_NAME_MAPPINGS,NODE_MENU_NAMES = entry(__name__,__file__)
# v4
import os
from yors_comfyui_node_setup import custom_nodes_get_path,custom_nodes_add_to_sys,import_custom_node_module,node_install_requirements,get_module_name_contains_x_in_sys,get_node_class_in_sys_modules,register_node_list_local
from yors_pano_ansi_color import info_status,info_step,msg_padd,log_msg
import importlib
info_step("add comfui/custom_nodes to sys.path")
custom_nodes_path = [custom_nodes_get_path(__file__,'../../custom_nodes')]
custom_nodes_add_to_sys(custom_nodes_path)
info_step("import modules in sub diretory modules")
import_custom_node_module(os.path.dirname(__file__),__name__,"modules")
# info_step(f"install deps (not installed) in requirements.txt if file exits")
# node_install_requirements(__file__)
# info_step(f"read name in sys.modules if name including name")
# - custom_node_module_class_name_list = read_module_class_name(__name__)
# custom_node_module_class_name_list = get_module_name_contains_x_in_sys(__name__)
info_step(f"read valid node class if key in sys.modules including this module name")
# - NodeClassList,NodeClassNameList = read_module_valid_node_class(__name__)
NodeClassList,NodeClassNameList = get_node_class_in_sys_modules(__name__)
info_step(f"make node_class_mappings and node_display_name_mappings {__name__}")
NODE_CLASS_MAPPINGS,NODE_DISPLAY_NAME_MAPPINGS,NODE_MENU_NAMES = register_node_list_local(NodeClassList)
info_step(f"print node name of {__name__}")
NODE_MENU_NAMES.sort()
# print("\n".join(NODE_MENU_NAMES))
# register node with default category
# - NODE_CLASS_MAPPINGS,NODE_DISPLAY_NAME_MAPPINGS,NODE_MENU_NAMES = register_node_list(this_module_all_classes,False)
# NODE_CLASS_MAPPINGS,NODE_DISPLAY_NAME_MAPPINGS,NODE_MENU_NAMES = register_node_list_local(this_module_all_classes,False)
# addtional register node with custom category
# NODE_CLASS_MAPPINGS,NODE_DISPLAY_NAME_MAPPINGS,NODE_MENU_NAMES = register_node_list_local(this_module_all_classes,True,"ymc/suite")
# print(NODE_CLASS_MAPPINGS,NODE_DISPLAY_NAME_MAPPINGS,NODE_MENU_NAMES)
# print("\n".join(NODE_MENU_NAMES))
# info_step(f"define __all__ (not web ext) {__name__}")
# __all__ = ['NODE_CLASS_MAPPINGS', 'NODE_DISPLAY_NAME_MAPPINGS']
info_step(f"define __all__ (support web ext) {__name__}")
WEB_DIRECTORY = "./web"
# docs(core): export NODE_CLASS_MAPPINGS,NODE_DISPLAY_NAME_MAPPINGS,WEB_DIRECTORY
__all__ = ["NODE_CLASS_MAPPINGS", "NODE_DISPLAY_NAME_MAPPINGS", "WEB_DIRECTORY"]
# get version from pyproject.toml
# ...
version="3.0.0"
log_msg(msg_padd("=",60,"="))
log_msg(msg_padd("welocme to ymc_node_suite_comfyui",60,"="))
log_msg(f'version: {version}')
log_msg(f'node counts:{len(NODE_MENU_NAMES)}')
log_msg(f'node menu names:')
for node_name in NODE_MENU_NAMES:
# log_msg(f'node name:{node_name}')
info_status(f'{node_name}',0)
log_msg(msg_padd("=",60,"="))