改加模块加载方式

This commit is contained in:
刘雪峰
2024-03-13 18:54:38 +08:00
parent 4b2f92d902
commit 33c31127b5
6 changed files with 15 additions and 12 deletions
+11 -8
View File
@@ -10,24 +10,27 @@ NODE_CLASS_MAPPINGS = {}
NODE_DISPLAY_NAME_MAPPINGS = {}
pyPath = os.path.join(extension_folder, 'easyapi')
sys.path.append(extension_folder)
# sys.path.append(extension_folder)
logScript.log_wrap()
api.init()
# api.init()
def loadCustomNodes():
files = glob.glob(os.path.join(pyPath, "*Node.py"), recursive=True)
for file in files:
name = os.path.splitext(file)[0]
spec = importlib.util.spec_from_file_location(name, file)
module = importlib.util.module_from_spec(spec)
sys.modules[name] = module
spec.loader.exec_module(module)
api_files = glob.glob(os.path.join(pyPath, "api.py"), recursive=True)
find_files = files + api_files
for file in find_files:
file_relative_path = file[len(extension_folder):]
model_name = file_relative_path.replace(os.sep, '.')
model_name = os.path.splitext(model_name)[0]
module = importlib.import_module(model_name, __name__)
if hasattr(module, "NODE_CLASS_MAPPINGS") and getattr(module, "NODE_CLASS_MAPPINGS") is not None:
NODE_CLASS_MAPPINGS.update(module.NODE_CLASS_MAPPINGS)
if hasattr(module, "NODE_DISPLAY_NAME_MAPPINGS") and getattr(module, "NODE_DISPLAY_NAME_MAPPINGS") is not None:
NODE_DISPLAY_NAME_MAPPINGS.update(module.NODE_DISPLAY_NAME_MAPPINGS)
if hasattr(module, "init"):
getattr(module, "init")()
loadCustomNodes()
+1 -1
View File
@@ -4,7 +4,7 @@ from PIL import Image
from json import JSONEncoder, JSONDecoder
import numpy as np
from easyapi.util import tensor_to_pil, pil_to_tensor, hex_to_rgba
from .util import tensor_to_pil, pil_to_tensor, hex_to_rgba
import folder_paths
+1 -1
View File
@@ -9,7 +9,7 @@ from comfy.cli_args import args
from PIL.PngImagePlugin import PngInfo
import json
from json import JSONEncoder, JSONDecoder
from easyapi.util import tensor_to_pil, pil_to_tensor, base64_to_image, image_to_base64, read_image_from_url
from .util import tensor_to_pil, pil_to_tensor, base64_to_image, image_to_base64, read_image_from_url
class LoadImageFromURL:
+1 -1
View File
@@ -2,7 +2,7 @@ from segment_anything import SamAutomaticMaskGenerator
import json
import numpy as np
from easyapi.util import tensor_to_pil
from .util import tensor_to_pil
class SamAutoMaskSEGS:
@classmethod
+1 -1
View File
@@ -1,4 +1,4 @@
from easyapi.util import tensor_to_pil, hex_to_rgba
from .util import tensor_to_pil, hex_to_rgba
class GetImageBatchSize:
View File