55 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			55 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
"""
 | 
						|
@author: BennyKok
 | 
						|
@title: comfyui-deploy
 | 
						|
@nickname: Comfy Deploy
 | 
						|
@description: 
 | 
						|
"""
 | 
						|
import os
 | 
						|
import sys
 | 
						|
 | 
						|
sys.path.append(os.path.join(os.path.dirname(__file__)))
 | 
						|
 | 
						|
import inspect
 | 
						|
import sys
 | 
						|
import importlib
 | 
						|
import subprocess
 | 
						|
import requests
 | 
						|
import folder_paths
 | 
						|
from folder_paths import add_model_folder_path, get_filename_list, get_folder_paths
 | 
						|
from tqdm import tqdm
 | 
						|
 | 
						|
from . import custom_routes
 | 
						|
# import routes
 | 
						|
 | 
						|
ag_path = os.path.join(os.path.dirname(__file__))
 | 
						|
 | 
						|
def get_python_files(path):
 | 
						|
    return [f[:-3] for f in os.listdir(path) if f.endswith(".py")]
 | 
						|
 | 
						|
def append_to_sys_path(path):
 | 
						|
    if path not in sys.path:
 | 
						|
        sys.path.append(path)
 | 
						|
 | 
						|
paths = ["comfy-nodes"]
 | 
						|
files = []
 | 
						|
 | 
						|
for path in paths:
 | 
						|
    full_path = os.path.join(ag_path, path)
 | 
						|
    append_to_sys_path(full_path)
 | 
						|
    files.extend(get_python_files(full_path))
 | 
						|
 | 
						|
NODE_CLASS_MAPPINGS = {}
 | 
						|
NODE_DISPLAY_NAME_MAPPINGS = {}
 | 
						|
 | 
						|
# Import all the modules and append their mappings
 | 
						|
for file in files:
 | 
						|
    module = importlib.import_module(file)
 | 
						|
 | 
						|
    if hasattr(module, "NODE_CLASS_MAPPINGS"):
 | 
						|
        NODE_CLASS_MAPPINGS.update(module.NODE_CLASS_MAPPINGS)
 | 
						|
    if hasattr(module, "NODE_DISPLAY_NAME_MAPPINGS"):
 | 
						|
        NODE_DISPLAY_NAME_MAPPINGS.update(module.NODE_DISPLAY_NAME_MAPPINGS)
 | 
						|
 | 
						|
WEB_DIRECTORY = "web-plugin"
 | 
						|
__all__ = ["NODE_CLASS_MAPPINGS", "NODE_DISPLAY_NAME_MAPPINGS"]
 |