From 601f1bf452514f0cbefb6d43d3d81f03b6d866fc Mon Sep 17 00:00:00 2001 From: bymyself Date: Fri, 6 Jun 2025 15:54:28 -0700 Subject: [PATCH 01/42] [feat] Add client_id support to task queue system - Add client_id field to QueueTaskItem and TaskHistoryItem models - Implement client-specific WebSocket message routing - Add client filtering to queue status and history endpoints - Follow ComfyUI patterns for session management - Create data_models package for better code organization --- comfyui_manager/data_models/__init__.py | 26 + comfyui_manager/data_models/task_queue.py | 69 + comfyui_manager/glob/constants.py | 39 + comfyui_manager/glob/manager_server.py | 1749 ++++++++--------- comfyui_manager/glob/utils/__init__.py | 0 .../glob/utils/environment_utils.py | 141 ++ .../glob/utils/formatting_utils.py | 21 + comfyui_manager/glob/utils/model_utils.py | 73 + comfyui_manager/glob/utils/node_pack_utils.py | 65 + comfyui_manager/glob/utils/security_utils.py | 42 + 10 files changed, 1309 insertions(+), 916 deletions(-) create mode 100644 comfyui_manager/data_models/__init__.py create mode 100644 comfyui_manager/data_models/task_queue.py create mode 100644 comfyui_manager/glob/constants.py create mode 100644 comfyui_manager/glob/utils/__init__.py create mode 100644 comfyui_manager/glob/utils/environment_utils.py create mode 100644 comfyui_manager/glob/utils/formatting_utils.py create mode 100644 comfyui_manager/glob/utils/model_utils.py create mode 100644 comfyui_manager/glob/utils/node_pack_utils.py create mode 100644 comfyui_manager/glob/utils/security_utils.py diff --git a/comfyui_manager/data_models/__init__.py b/comfyui_manager/data_models/__init__.py new file mode 100644 index 00000000..bd7e54e7 --- /dev/null +++ b/comfyui_manager/data_models/__init__.py @@ -0,0 +1,26 @@ +""" +Data models for ComfyUI Manager. + +This package contains Pydantic models used throughout the ComfyUI Manager +for data validation, serialization, and type safety. +""" + +from .task_queue import ( + QueueTaskItem, + TaskHistoryItem, + TaskStateMessage, + MessageTaskDone, + MessageTaskStarted, + MessageUpdate, + ManagerMessageName, +) + +__all__ = [ + "QueueTaskItem", + "TaskHistoryItem", + "TaskStateMessage", + "MessageTaskDone", + "MessageTaskStarted", + "MessageUpdate", + "ManagerMessageName", +] diff --git a/comfyui_manager/data_models/task_queue.py b/comfyui_manager/data_models/task_queue.py new file mode 100644 index 00000000..0c611faf --- /dev/null +++ b/comfyui_manager/data_models/task_queue.py @@ -0,0 +1,69 @@ +""" +Task queue data models for ComfyUI Manager. + +Contains Pydantic models for task queue management, WebSocket messaging, +and task state tracking. +""" + +from typing import Optional, Union, Dict +from enum import Enum +from pydantic import BaseModel + + +class QueueTaskItem(BaseModel): + """Represents a task item in the queue.""" + + ui_id: str + client_id: str + kind: str + + +class TaskHistoryItem(BaseModel): + """Represents a completed task in the history.""" + + ui_id: str + client_id: str + kind: str + timestamp: str + result: str + status: Optional[dict] = None + + +class TaskStateMessage(BaseModel): + """Current state of the task queue system.""" + + history: Dict[str, TaskHistoryItem] + running_queue: list[QueueTaskItem] + pending_queue: list[QueueTaskItem] + + +class MessageTaskDone(BaseModel): + """WebSocket message sent when a task completes.""" + + ui_id: str + result: str + kind: str + status: Optional[dict] + timestamp: str + state: TaskStateMessage + + +class MessageTaskStarted(BaseModel): + """WebSocket message sent when a task starts.""" + + ui_id: str + kind: str + timestamp: str + state: TaskStateMessage + + +# Union type for all possible WebSocket message updates +MessageUpdate = Union[MessageTaskDone, MessageTaskStarted] + + +class ManagerMessageName(Enum): + """WebSocket message type constants.""" + + TASK_DONE = "cm-task-completed" + TASK_STARTED = "cm-task-started" + STATUS = "cm-queue-status" diff --git a/comfyui_manager/glob/constants.py b/comfyui_manager/glob/constants.py new file mode 100644 index 00000000..727e3f3e --- /dev/null +++ b/comfyui_manager/glob/constants.py @@ -0,0 +1,39 @@ +from comfy.cli_args import args + +SECURITY_MESSAGE_MIDDLE_OR_BELOW = "ERROR: To use this action, a security_level of `middle or below` is required. Please contact the administrator.\nReference: https://github.com/ltdrdata/ComfyUI-Manager#security-policy" +SECURITY_MESSAGE_NORMAL_MINUS = "ERROR: To use this feature, you must either set '--listen' to a local IP and set the security level to 'normal-' or lower, or set the security level to 'middle' or 'weak'. Please contact the administrator.\nReference: https://github.com/ltdrdata/ComfyUI-Manager#security-policy" +SECURITY_MESSAGE_GENERAL = "ERROR: This installation is not allowed in this security_level. Please contact the administrator.\nReference: https://github.com/ltdrdata/ComfyUI-Manager#security-policy" +SECURITY_MESSAGE_NORMAL_MINUS_MODEL = "ERROR: Downloading models that are not in '.safetensors' format is only allowed for models registered in the 'default' channel at this security level. If you want to download this model, set the security level to 'normal-' or lower." + + +def is_loopback(address): + import ipaddress + + try: + return ipaddress.ip_address(address).is_loopback + except ValueError: + return False + + +is_local_mode = is_loopback(args.listen) + + +model_dir_name_map = { + "checkpoints": "checkpoints", + "checkpoint": "checkpoints", + "unclip": "checkpoints", + "text_encoders": "text_encoders", + "clip": "text_encoders", + "vae": "vae", + "lora": "loras", + "t2i-adapter": "controlnet", + "t2i-style": "controlnet", + "controlnet": "controlnet", + "clip_vision": "clip_vision", + "gligen": "gligen", + "upscale": "upscale_models", + "embedding": "embeddings", + "embeddings": "embeddings", + "unet": "diffusion_models", + "diffusion_model": "diffusion_models", +} diff --git a/comfyui_manager/glob/manager_server.py b/comfyui_manager/glob/manager_server.py index c20a46cc..0360d386 100644 --- a/comfyui_manager/glob/manager_server.py +++ b/comfyui_manager/glob/manager_server.py @@ -11,7 +11,27 @@ import threading import re import shutil import git +import uuid from datetime import datetime +import heapq +import copy +from typing import NamedTuple, List, Literal, Optional, Union +from enum import Enum +from comfy.cli_args import args +import latent_preview +from aiohttp import web +import aiohttp +import json +import zipfile +import urllib.request + +from comfyui_manager.glob.utils import ( + environment_utils, + model_utils, + security_utils, + formatting_utils, +) + from server import PromptServer import logging @@ -24,13 +44,24 @@ from ..common import cm_global from ..common import manager_downloader from ..common import context +from pydantic import BaseModel +import heapq + +from ..data_models import ( + QueueTaskItem, + TaskHistoryItem, + TaskStateMessage, + MessageTaskDone, + MessageTaskStarted, + MessageUpdate, + ManagerMessageName, +) -logging.info(f"### Loading: ComfyUI-Manager ({core.version_str})") if not manager_util.is_manager_pip_package(): network_mode_description = "offline" else: - network_mode_description = core.get_config()['network_mode'] + network_mode_description = core.get_config()["network_mode"] logging.info("[ComfyUI-Manager] network_mode: " + network_mode_description) comfy_ui_hash = "-" @@ -41,6 +72,7 @@ SECURITY_MESSAGE_NORMAL_MINUS = "ERROR: To use this feature, you must either set SECURITY_MESSAGE_GENERAL = "ERROR: This installation is not allowed in this security_level. Please contact the administrator.\nReference: https://github.com/ltdrdata/ComfyUI-Manager#security-policy" SECURITY_MESSAGE_NORMAL_MINUS_MODEL = "ERROR: Downloading models that are not in '.safetensors' format is only allowed for models registered in the 'default' channel at this security level. If you want to download this model, set the security level to 'normal-' or lower." +MAXIMUM_HISTORY_SIZE = 10000 routes = PromptServer.instance.routes def handle_stream(stream, prefix): @@ -57,10 +89,6 @@ def handle_stream(stream, prefix): else: print(prefix, msg, end="") - -from comfy.cli_args import args -import latent_preview - def is_loopback(address): import ipaddress try: @@ -70,7 +98,6 @@ def is_loopback(address): is_local_mode = is_loopback(args.listen) - model_dir_name_map = { "checkpoints": "checkpoints", "checkpoint": "checkpoints", @@ -91,7 +118,6 @@ model_dir_name_map = { "diffusion_model": "diffusion_models", } - def is_allowed_security_level(level): if level == 'block': return False @@ -105,7 +131,6 @@ def is_allowed_security_level(level): else: return True - async def get_risky_level(files, pip_packages): json_data1 = await core.get_data_by_mode('local', 'custom-node-list.json') json_data2 = await core.get_data_by_mode('cache', 'custom-node-list.json', channel_url='https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main') @@ -129,6 +154,10 @@ async def get_risky_level(files, pip_packages): return "middle" +# TODO: run pylint on this file, run syntax check on an unevaluated code +# TODO: run ruff on this file, sync ruff with upstream ruff file + + class ManagerFuncsInComfyUI(core.ManagerFuncs): def get_current_preview_method(self): if args.preview_method == latent_preview.LatentPreviewMethod.Auto: @@ -140,15 +169,27 @@ class ManagerFuncsInComfyUI(core.ManagerFuncs): else: return "none" - def run_script(self, cmd, cwd='.'): + def run_script(self, cmd, cwd="."): if len(cmd) > 0 and cmd[0].startswith("#"): logging.error(f"[ComfyUI-Manager] Unexpected behavior: `{cmd}`") return 0 - process = subprocess.Popen(cmd, cwd=cwd, stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True, bufsize=1, env=core.get_script_env()) + process = subprocess.Popen( + cmd, + cwd=cwd, + stdout=subprocess.PIPE, + stderr=subprocess.PIPE, + text=True, + bufsize=1, + env=core.get_script_env(), + ) - stdout_thread = threading.Thread(target=handle_stream, args=(process.stdout, "")) - stderr_thread = threading.Thread(target=handle_stream, args=(process.stderr, "[!]")) + stdout_thread = threading.Thread( + target=formatting_utils.handle_stream, args=(process.stdout, "") + ) + stderr_thread = threading.Thread( + target=formatting_utils.handle_stream, args=(process.stderr, "[!]") + ) stdout_thread.start() stderr_thread.start() @@ -161,124 +202,231 @@ class ManagerFuncsInComfyUI(core.ManagerFuncs): core.manager_funcs = ManagerFuncsInComfyUI() -from comfyui_manager.common.manager_downloader import download_url, download_url_with_agent - -context.comfy_path = os.path.dirname(folder_paths.__file__) -core.js_path = os.path.join(context.comfy_path, "web", "extensions") - -local_db_model = os.path.join(manager_util.comfyui_manager_path, "model-list.json") -local_db_alter = os.path.join(manager_util.comfyui_manager_path, "alter-list.json") -local_db_custom_node_list = os.path.join(manager_util.comfyui_manager_path, "custom-node-list.json") -local_db_extension_node_mappings = os.path.join(manager_util.comfyui_manager_path, "extension-node-map.json") +from comfyui_manager.common.manager_downloader import ( + download_url, + download_url_with_agent, +) -def set_preview_method(method): - if method == 'auto': - args.preview_method = latent_preview.LatentPreviewMethod.Auto - elif method == 'latent2rgb': - args.preview_method = latent_preview.LatentPreviewMethod.Latent2RGB - elif method == 'taesd': - args.preview_method = latent_preview.LatentPreviewMethod.TAESD - else: - args.preview_method = latent_preview.LatentPreviewMethod.NoPreviews +class TaskQueue: + instance = None - core.get_config()['preview_method'] = method + def __init__(self): + TaskQueue.instance = self + self.mutex = threading.RLock() + self.not_empty = threading.Condition(self.mutex) + self.current_index = 0 + self.pending_tasks = [] + self.running_tasks = {} + self.history_tasks = {} + self.task_counter = 0 + self.batch_id = 0 + # TODO: Consider adding client tracking similar to ComfyUI's server.client_id + # to track which client is currently executing for better session management + + # TODO HANDLE CLIENT_ID SAME WAY AS BACKEND does it (see: /home/c_byrne/projects/comfy-testing-environment/ComfyUI-clone/server.py) + # TODO: on queue empty => serialize/write batch history record + class ExecutionStatus(NamedTuple): + status_str: Literal["success", "error", "skip"] + completed: bool + messages: List[str] + + def get_current_state(self) -> TaskStateMessage: + return TaskStateMessage( + history=self.get_history(), + running_queue=self.get_current_queue()[0], + pending_queue=self.get_current_queue()[1], + ) + + @staticmethod + def send_queue_state_update(msg: str, update: MessageUpdate, client_id: Optional[str] = None) -> None: + """Send queue state update to clients. + + Args: + msg: Message type/event name + update: Update data to send + client_id: Optional client ID. If None, broadcasts to all clients. + If provided, sends only to that specific client. + """ + PromptServer.instance.send_sync(msg, update.model_dump(), client_id) + + def put(self, item: QueueTaskItem) -> None: + with self.mutex: + heapq.heappush(self.pending_tasks, item) + self.not_empty.notify() + + def get( + self, timeout: Optional[float] = None + ) -> tuple[Optional[QueueTaskItem], int]: + with self.not_empty: + while len(self.pending_tasks) == 0: + self.not_empty.wait(timeout=timeout) + if timeout is not None and len(self.pending_tasks) == 0: + return None + item = heapq.heappop(self.pending_tasks) + task_index = self.task_counter + self.running_tasks[task_index] = copy.deepcopy(item) + self.task_counter += 1 + TaskQueue.send_queue_state_update( + ManagerMessageName.TASK_STARTED.value, + MessageTaskStarted( + ui_id=item["ui_id"], + kind=item["kind"], + timestamp=datetime.now().isoformat(), + state=self.get_current_state(), + ), + client_id=item["client_id"] # Send task started only to the client that requested it + ) + return item, task_index + + def task_done( + self, + item: QueueTaskItem, + result_msg: str, + status: Optional["TaskQueue.ExecutionStatus"] = None, + ) -> None: + """Mark task as completed and add to history""" + + with self.mutex: + timestamp = datetime.now().isoformat() + + # Manage history size + if len(self.history_tasks) > MAXIMUM_HISTORY_SIZE: + self.history_tasks.pop(next(iter(self.history_tasks))) + + status_dict: Optional[dict] = None + if status is not None: + status_dict = status._asdict() + + # Update history + self.history_tasks[item["ui_id"]] = TaskHistoryItem( + ui_id=item["ui_id"], + client_id=item["client_id"], + timestamp=timestamp, + result=result_msg, + kind=item["kind"], + status=status_dict, + ) + + # Send WebSocket message indicating task is complete + TaskQueue.send_queue_state_update( + ManagerMessageName.TASK_DONE.value, + MessageTaskDone( + ui_id=item["ui_id"], + result=result_msg, + kind=item["kind"], + status=status_dict, + timestamp=timestamp, + state=self.get_current_state(), + ), + client_id=item["client_id"] # Send completion only to the client that requested it + ) + + def get_current_queue(self) -> tuple[list[QueueTaskItem], list[QueueTaskItem]]: + """Get current running and remaining tasks""" + with self.mutex: + running = list(self.running_tasks.values()) + remaining = copy.copy(self.pending_tasks) + return running, remaining + + def get_tasks_remaining(self) -> int: + """Get number of tasks remaining""" + with self.mutex: + return len(self.pending_tasks) + len(self.running_tasks) + + def wipe_queue(self) -> None: + """Clear all task queue""" + with self.mutex: + self.pending_tasks = [] + + def abort(self) -> None: + """Abort current operations""" + with self.mutex: + self.pending_tasks = [] + self.running_tasks = {} + + def delete_history_item(self, ui_id: str) -> None: + """Delete specific task from history""" + with self.mutex: + self.history_tasks.pop(ui_id, None) + + def get_history( + self, + ui_id: Optional[str] = None, + max_items: Optional[int] = None, + offset: int = -1, + ) -> dict[str, TaskHistoryItem]: + """Get task history. If ui_id (task id) is passsed, only return that task's history item entry.""" + with self.mutex: + if ui_id is None: + out = {} + i = 0 + if offset < 0 and max_items is not None: + offset = len(self.history_tasks) - max_items + for k in self.history_tasks: + if i >= offset: + out[k] = self.history_tasks[k] + if max_items is not None and len(out) >= max_items: + break + i += 1 + return out + elif ui_id in self.history_tasks: + return self.history_tasks[ui_id] + else: + return {} + + def done_count(self) -> int: + """Get the number of completed tasks in history. + + Returns: + int: Number of tasks that have been completed and are stored in history. + Returns 0 if history_tasks is None (defensive programming). + """ + return len(self.history_tasks) if self.history_tasks is not None else 0 + + def total_count(self) -> int: + """Get the total number of tasks currently in the system (pending + running). + + Returns: + int: Combined count of pending and running tasks. + Returns 0 if either collection is None (defensive programming). + """ + return ( + len(self.pending_tasks) + len(self.running_tasks) + if self.pending_tasks is not None and self.running_tasks is not None + else 0 + ) + + def finalize(self) -> None: + """Finalize a completed task batch by saving execution history to disk. + + This method is intended to be called when the queue transitions from having + tasks to being completely empty (no pending or running tasks). It will create + a comprehensive snapshot of the ComfyUI state and all operations performed. + + Note: Currently incomplete - requires implementation of state management models. + """ + if self.batch_id is not None: + batch_path = os.path.join( + context.manager_batch_history_path, self.batch_id + ".json" + ) + # TODO: create a pydantic model for state of ComfyUI (installed nodes, models, ComfyUI version, ComfyUI frontend version) + the operations that occurred in the batch. Then add a serialization method that can work nicely for saving to json file. Finally, add post creation validation methods on the pydantic model. Then, anytime the queue goes from full to completely empty (also none running) -> run this finalize to save the snapshot. + # Add logic here to instanitation model then save below using the serialization methodd of the object + # with open(batch_path, "w") as json_file: + # json.dump(json_obj, json_file, indent=4) +task_queue = TaskQueue() + +# Preview method initialization if args.preview_method == latent_preview.LatentPreviewMethod.NoPreviews: - set_preview_method(core.get_config()['preview_method']) + environment_utils.set_preview_method(core.get_config()['preview_method']) else: logging.warning("[ComfyUI-Manager] Since --preview-method is set, ComfyUI-Manager's preview method feature will be ignored.") - -def set_component_policy(mode): - core.get_config()['component_policy'] = mode - -def set_update_policy(mode): - core.get_config()['update_policy'] = mode - -def set_db_mode(mode): - core.get_config()['db_mode'] = mode - -def print_comfyui_version(): - global comfy_ui_hash - global comfyui_tag - - is_detached = False - try: - repo = git.Repo(os.path.dirname(folder_paths.__file__)) - core.comfy_ui_revision = len(list(repo.iter_commits('HEAD'))) - - comfy_ui_hash = repo.head.commit.hexsha - cm_global.variables['comfyui.revision'] = core.comfy_ui_revision - - core.comfy_ui_commit_datetime = repo.head.commit.committed_datetime - cm_global.variables['comfyui.commit_datetime'] = core.comfy_ui_commit_datetime - - is_detached = repo.head.is_detached - current_branch = repo.active_branch.name - - comfyui_tag = context.get_comfyui_tag() - - try: - if not os.environ.get('__COMFYUI_DESKTOP_VERSION__') and core.comfy_ui_commit_datetime.date() < core.comfy_ui_required_commit_datetime.date(): - logging.warning(f"\n\n## [WARN] ComfyUI-Manager: Your ComfyUI version ({core.comfy_ui_revision})[{core.comfy_ui_commit_datetime.date()}] is too old. Please update to the latest version. ##\n\n") - except Exception: - pass - - # process on_revision_detected --> - if 'cm.on_revision_detected_handler' in cm_global.variables: - for k, f in cm_global.variables['cm.on_revision_detected_handler']: - try: - f(core.comfy_ui_revision) - except Exception: - logging.error(f"[ERROR] '{k}' on_revision_detected_handler") - traceback.print_exc() - - del cm_global.variables['cm.on_revision_detected_handler'] - else: - logging.warning("[ComfyUI-Manager] Some features are restricted due to your ComfyUI being outdated.") - # <-- - - if current_branch == "master": - if comfyui_tag: - logging.info(f"### ComfyUI Version: {comfyui_tag} | Released on '{core.comfy_ui_commit_datetime.date()}'") - else: - logging.info(f"### ComfyUI Revision: {core.comfy_ui_revision} [{comfy_ui_hash[:8]}] | Released on '{core.comfy_ui_commit_datetime.date()}'") - else: - if comfyui_tag: - logging.info(f"### ComfyUI Version: {comfyui_tag} on '{current_branch}' | Released on '{core.comfy_ui_commit_datetime.date()}'") - else: - logging.info(f"### ComfyUI Revision: {core.comfy_ui_revision} on '{current_branch}' [{comfy_ui_hash[:8]}] | Released on '{core.comfy_ui_commit_datetime.date()}'") - except Exception: - if is_detached: - logging.info(f"### ComfyUI Revision: {core.comfy_ui_revision} [{comfy_ui_hash[:8]}] *DETACHED | Released on '{core.comfy_ui_commit_datetime.date()}'") - else: - logging.info("### ComfyUI Revision: UNKNOWN (The currently installed ComfyUI is not a Git repository)") - - -print_comfyui_version() -core.check_invalid_nodes() - - - -def setup_environment(): - git_exe = core.get_config()['git_exe'] - - if git_exe != '': - git.Git().update_environment(GIT_PYTHON_GIT_EXECUTABLE=git_exe) - - -setup_environment() - -# Expand Server api - -from aiohttp import web -import aiohttp -import json -import zipfile -import urllib.request - +# Legacy variables for compatibility +task_worker_thread = None +task_worker_lock = threading.Lock() def get_model_dir(data, show_log=False): if 'download_model_base' in folder_paths.folder_names_and_paths: @@ -330,7 +478,6 @@ def get_model_dir(data, show_log=False): return base_model - def get_model_path(data, show_log=False): base_model = get_model_dir(data, show_log) if base_model is None: @@ -342,146 +489,42 @@ def get_model_path(data, show_log=False): return os.path.join(base_model, data['filename']) -def check_state_of_git_node_pack(node_packs, do_fetch=False, do_update_check=True, do_update=False): - if do_fetch: - print("Start fetching...", end="") - elif do_update: - print("Start updating...", end="") - elif do_update_check: - print("Start update check...", end="") - - def process_custom_node(item): - core.check_state_of_git_node_pack_single(item, do_fetch, do_update_check, do_update) - - with concurrent.futures.ThreadPoolExecutor(4) as executor: - for k, v in node_packs.items(): - if v.get('active_version') in ['unknown', 'nightly']: - executor.submit(process_custom_node, v) - - if do_fetch: - print("\x1b[2K\rFetching done.") - elif do_update: - update_exists = any(item.get('updatable', False) for item in node_packs.values()) - if update_exists: - print("\x1b[2K\rUpdate done.") - else: - print("\x1b[2K\rAll extensions are already up-to-date.") - elif do_update_check: - print("\x1b[2K\rUpdate check done.") - - -def nickname_filter(json_obj): - preemptions_map = {} - - for k, x in json_obj.items(): - if 'preemptions' in x[1]: - for y in x[1]['preemptions']: - preemptions_map[y] = k - elif k.endswith("/ComfyUI"): - for y in x[0]: - preemptions_map[y] = k - - updates = {} - for k, x in json_obj.items(): - removes = set() - for y in x[0]: - k2 = preemptions_map.get(y) - if k2 is not None and k != k2: - removes.add(y) - - if len(removes) > 0: - updates[k] = [y for y in x[0] if y not in removes] - - for k, v in updates.items(): - json_obj[k][0] = v - - return json_obj - - -class TaskBatch: - def __init__(self, batch_json, tasks, failed): - self.nodepack_result = {} - self.model_result = {} - self.batch_id = batch_json.get('batch_id') if batch_json is not None else None - self.batch_json = batch_json - self.tasks = tasks - self.current_index = 0 - self.stats = {} - self.failed = failed if failed is not None else set() - self.is_aborted = False - - def is_done(self): - return len(self.tasks) <= self.current_index - - def get_next(self): - if self.is_done(): - return None - - item = self.tasks[self.current_index] - self.current_index += 1 - return item - - def done_count(self): - return len(self.nodepack_result) + len(self.model_result) - - def total_count(self): - return len(self.tasks) - - def abort(self): - self.is_aborted = True - - def finalize(self): - if self.batch_id is not None: - batch_path = os.path.join(context.manager_batch_history_path, self.batch_id+".json") - json_obj = { - "batch": self.batch_json, - "nodepack_result": self.nodepack_result, - "model_result": self.model_result, - "failed": list(self.failed) - } - with open(batch_path, "w") as json_file: - json.dump(json_obj, json_file, indent=4) - - -temp_queue_batch = [] -task_batch_queue = deque() -tasks_in_progress = set() -task_worker_lock = threading.Lock() -aborted_batch = None - - -def finalize_temp_queue_batch(batch_json=None, failed=None): - """ - make temp_queue_batch as a batch snapshot and add to batch_queue - """ - - global temp_queue_batch - - if len(temp_queue_batch): - batch = TaskBatch(batch_json, temp_queue_batch, failed) - task_batch_queue.append(batch) - temp_queue_batch = [] - - async def task_worker(): - global task_queue - global tasks_in_progress - - await core.unified_manager.reload('cache') + await core.unified_manager.reload("cache") async def do_install(item) -> str: - ui_id, node_spec_str, channel, mode, skip_post_install = item + node_id = item.get("id") + node_version = item.get("selected_version") + channel = item.get("channel") + mode = item.get("mode") + skip_post_install = item.get("skip_post_install") try: - node_spec = core.unified_manager.resolve_node_spec(node_spec_str) + node_spec = core.unified_manager.resolve_node_spec( + f"{node_id}@{node_version}" + ) if node_spec is None: - logging.error(f"Cannot resolve install target: '{node_spec_str}'") - return f"Cannot resolve install target: '{node_spec_str}'" + logging.error( + f"Cannot resolve install target: '{node_id}@{node_version}'" + ) + return f"Cannot resolve install target: '{node_id}@{node_version}'" node_name, version_spec, is_specified = node_spec - res = await core.unified_manager.install_by_id(node_name, version_spec, channel, mode, return_postinstall=skip_post_install) # discard post install if skip_post_install mode + res = await core.unified_manager.install_by_id( + node_name, + version_spec, + channel, + mode, + return_postinstall=skip_post_install, + ) # discard post install if skip_post_install mode - if res.action not in ['skip', 'enable', 'install-git', 'install-cnr', 'switch-cnr']: + if res.action not in [ + "skip", + "enable", + "install-git", + "install-cnr", + "switch-cnr", + ]: logging.error(f"[ComfyUI-Manager] Installation failed:\n{res.msg}") return res.msg @@ -489,54 +532,57 @@ async def task_worker(): logging.error(f"[ComfyUI-Manager] Installation failed:\n{res.msg}") return res.msg - return 'success' + return "success" except Exception: traceback.print_exc() return f"Installation failed:\n{node_spec_str}" async def do_enable(item) -> str: - ui_id, cnr_id = item + cnr_id = item.get("cnr_id") core.unified_manager.unified_enable(cnr_id) - return 'success' + return "success" async def do_update(item): - ui_id, node_name, node_ver = item + node_name = item.get("node_name") + node_ver = item.get("node_ver") try: res = core.unified_manager.unified_update(node_name, node_ver) - if res.ver == 'unknown': + if res.ver == "unknown": url = core.unified_manager.unknown_active_nodes[node_name][0] try: title = os.path.basename(url) except Exception: title = node_name else: - url = core.unified_manager.cnr_map[node_name].get('repository') - title = core.unified_manager.cnr_map[node_name]['name'] + url = core.unified_manager.cnr_map[node_name].get("repository") + title = core.unified_manager.cnr_map[node_name]["name"] manager_util.clear_pip_cache() if url is not None: - base_res = {'url': url, 'title': title} + base_res = {"url": url, "title": title} else: - base_res = {'title': title} + base_res = {"title": title} if res.result: - if res.action == 'skip': - base_res['msg'] = 'skip' + if res.action == "skip": + base_res["msg"] = "skip" return base_res else: - base_res['msg'] = 'success' + base_res["msg"] = "success" return base_res - base_res['msg'] = f"An error occurred while updating '{node_name}'." - logging.error(f"\nERROR: An error occurred while updating '{node_name}'. (res.result={res.result}, res.action={res.action})") + base_res["msg"] = f"An error occurred while updating '{node_name}'." + logging.error( + f"\nERROR: An error occurred while updating '{node_name}'. (res.result={res.result}, res.action={res.action})" + ) return base_res except Exception: traceback.print_exc() - return {'msg':f"An error occurred while updating '{node_name}'."} + return {"msg": f"An error occurred while updating '{node_name}'."} async def do_update_comfyui(is_stable) -> str: try: @@ -546,14 +592,14 @@ async def task_worker(): res, latest_tag = core.update_to_stable_comfyui(repo_path) else: res = core.update_path(repo_path) - + if res == "fail": logging.error("ComfyUI update failed") return "fail" elif res == "updated": if is_stable: logging.info("ComfyUI is updated to latest stable version.") - return "success-stable-"+latest_tag + return "success-stable-" + latest_tag else: logging.info("ComfyUI is updated to latest nightly version.") return "success-nightly" @@ -567,45 +613,52 @@ async def task_worker(): return "An error occurred while updating 'comfyui'." async def do_fix(item) -> str: - ui_id, node_name, node_ver = item + node_name = item.get("node_name") + node_ver = item.get("node_ver") try: res = core.unified_manager.unified_fix(node_name, node_ver) if res.result: - return 'success' + return "success" else: logging.error(res.msg) - logging.error(f"\nERROR: An error occurred while fixing '{node_name}@{node_ver}'.") + logging.error( + f"\nERROR: An error occurred while fixing '{node_name}@{node_ver}'." + ) except Exception: traceback.print_exc() return f"An error occurred while fixing '{node_name}@{node_ver}'." async def do_uninstall(item) -> str: - ui_id, node_name, is_unknown = item + node_name = item.get("node_name") + is_unknown = item.get("is_unknown") try: res = core.unified_manager.unified_uninstall(node_name, is_unknown) if res.result: - return 'success' + return "success" - logging.error(f"\nERROR: An error occurred while uninstalling '{node_name}'.") + logging.error( + f"\nERROR: An error occurred while uninstalling '{node_name}'." + ) except Exception: traceback.print_exc() return f"An error occurred while uninstalling '{node_name}'." async def do_disable(item) -> str: - ui_id, node_name, is_unknown = item - + node_name = item.get("node_name") try: - res = core.unified_manager.unified_disable(node_name, is_unknown) + res = core.unified_manager.unified_disable( + node_name, item.get("is_unknown") + ) if res: - return 'success' + return "success" except Exception: traceback.print_exc() @@ -613,217 +666,179 @@ async def task_worker(): return f"Failed to disable: '{node_name}'" async def do_install_model(item) -> str: - ui_id, json_data = item + json_data = item.get("json_data") model_path = get_model_path(json_data) - model_url = json_data['url'] + model_url = json_data.get("url") res = False try: if model_path is not None: - logging.info(f"Install model '{json_data['name']}' from '{model_url}' into '{model_path}'") + logging.info( + f"Install model '{json_data['name']}' from '{model_url}' into '{model_path}'" + ) - if json_data['filename'] == '': - if os.path.exists(os.path.join(model_path, os.path.dirname(json_data['url']))): - logging.error(f"[ComfyUI-Manager] the model path already exists: {model_path}") + if json_data["filename"] == "": + if os.path.exists( + os.path.join(model_path, os.path.dirname(json_data["url"])) + ): + logging.error( + f"[ComfyUI-Manager] the model path already exists: {model_path}" + ) return f"The model path already exists: {model_path}" - logging.info(f"[ComfyUI-Manager] Downloading '{model_url}' into '{model_path}'") - manager_downloader.download_repo_in_bytes(repo_id=model_url, local_dir=model_path) + logging.info( + f"[ComfyUI-Manager] Downloading '{model_url}' into '{model_path}'" + ) + manager_downloader.download_repo_in_bytes( + repo_id=model_url, local_dir=model_path + ) - return 'success' + return "success" - elif not core.get_config()['model_download_by_agent'] and ( - model_url.startswith('https://github.com') or model_url.startswith('https://huggingface.co') or model_url.startswith('https://heibox.uni-heidelberg.de')): + elif not core.get_config()["model_download_by_agent"] and ( + model_url.startswith("https://github.com") + or model_url.startswith("https://huggingface.co") + or model_url.startswith("https://heibox.uni-heidelberg.de") + ): model_dir = get_model_dir(json_data, True) - download_url(model_url, model_dir, filename=json_data['filename']) - if model_path.endswith('.zip'): + download_url(model_url, model_dir, filename=json_data["filename"]) + if model_path.endswith(".zip"): res = core.unzip(model_path) else: res = True if res: - return 'success' + return "success" else: res = download_url_with_agent(model_url, model_path) - if res and model_path.endswith('.zip'): + if res and model_path.endswith(".zip"): res = core.unzip(model_path) else: - logging.error(f"[ComfyUI-Manager] Model installation error: invalid model type - {json_data['type']}") + logging.error( + f"[ComfyUI-Manager] Model installation error: invalid model type - {json_data['type']}" + ) if res: - return 'success' + return "success" except Exception as e: logging.error(f"[ComfyUI-Manager] ERROR: {e}", file=sys.stderr) return f"Model installation error: {model_url}" + async def do_update_all(item): + res = await _update_all(item["mode"]) + return res + while True: - with task_worker_lock: - if len(task_batch_queue) > 0: - cur_batch = task_batch_queue[0] - else: - logging.info("\n[ComfyUI-Manager] All tasks are completed.") - logging.info("\nAfter restarting ComfyUI, please refresh the browser.") + timeout = 4096 + task = task_queue.get(timeout) + if task is None: + logging.info("\n[ComfyUI-Manager] All tasks are completed.") + logging.info("\nAfter restarting ComfyUI, please refresh the browser.") - res = {'status': 'all-done'} - - PromptServer.instance.send_sync("cm-queue-status", res) - - return - - if cur_batch.is_done(): - logging.info(f"\n[ComfyUI-Manager] A tasks batch(batch_id={cur_batch.batch_id}) is completed.\nstat={cur_batch.stats}") - - res = {'status': 'batch-done', - 'nodepack_result': cur_batch.nodepack_result, - 'model_result': cur_batch.model_result, - 'total_count': cur_batch.total_count(), - 'done_count': cur_batch.done_count(), - 'batch_id': cur_batch.batch_id, - 'remaining_batch_count': len(task_batch_queue) } + res = {"status": "all-done"} + # Broadcast general status updates to all clients PromptServer.instance.send_sync("cm-queue-status", res) - cur_batch.finalize() - task_batch_queue.popleft() - continue - with task_worker_lock: - kind, item = cur_batch.get_next() - tasks_in_progress.add((kind, item[0])) + return + + item, task_index = task + ui_id = item["ui_id"] + kind = item["kind"] + + print(f"Processing task: {kind} with item: {item} at index: {task_index}") try: - if kind == 'install': + if kind == "install": msg = await do_install(item) - elif kind == 'enable': + elif kind == "enable": msg = await do_enable(item) - elif kind == 'install-model': + elif kind == "install-model": msg = await do_install_model(item) - elif kind == 'update': + elif kind == "update": msg = await do_update(item) - elif kind == 'update-main': + elif kind == "update-all": + msg = await do_update_all(item) + elif kind == "update-main": msg = await do_update(item) - elif kind == 'update-comfyui': + elif kind == "update-comfyui": msg = await do_update_comfyui(item[1]) - elif kind == 'fix': + elif kind == "fix": msg = await do_fix(item) - elif kind == 'uninstall': + elif kind == "uninstall": msg = await do_uninstall(item) - elif kind == 'disable': + elif kind == "disable": msg = await do_disable(item) else: msg = "Unexpected kind: " + kind except Exception: - traceback.print_exc() msg = f"Exception: {(kind, item)}" + task_queue.task_done(item, msg, TaskQueue.ExecutionStatus("error", True, [msg])) - with task_worker_lock: - tasks_in_progress.remove((kind, item[0])) - - ui_id = item[0] - if kind == 'install-model': - cur_batch.model_result[ui_id] = msg - ui_target = "model_manager" - elif kind == 'update-main': - cur_batch.nodepack_result[ui_id] = msg - ui_target = "main" - elif kind == 'update-comfyui': - cur_batch.nodepack_result['comfyui'] = msg - ui_target = "main" - elif kind == 'update': - cur_batch.nodepack_result[ui_id] = msg['msg'] - ui_target = "nodepack_manager" + # Determine status and message for task completion + if isinstance(msg, dict) and "msg" in msg: + result_msg = msg["msg"] else: - cur_batch.nodepack_result[ui_id] = msg - ui_target = "nodepack_manager" + result_msg = msg - cur_batch.stats[kind] = cur_batch.stats.get(kind, 0) + 1 + # Determine status + if result_msg == "success": + status = TaskQueue.ExecutionStatus("success", True, []) + elif result_msg == "skip": + status = TaskQueue.ExecutionStatus("skip", True, []) + else: + status = TaskQueue.ExecutionStatus("error", True, [result_msg]) - PromptServer.instance.send_sync("cm-queue-status", - {'status': 'in_progress', - 'target': item[0], - 'batch_id': cur_batch.batch_id, - 'ui_target': ui_target, - 'total_count': cur_batch.total_count(), - 'done_count': cur_batch.done_count()}) + task_queue.task_done(item, msg, status) -@routes.post("/v2/manager/queue/batch") -async def queue_batch(request): +@routes.post("/v2/manager/queue/task") +async def queue_task(request) -> web.Response: + """Add a new task to the processing queue. + + Accepts task data via JSON POST and adds it to the TaskQueue for processing. + The task worker will automatically pick up and process queued tasks. + + Args: + request: aiohttp request containing JSON task data + + Returns: + web.Response: HTTP 200 on successful queueing + """ json_data = await request.json() - - failed = set() - - for k, v in json_data.items(): - if k == 'update_all': - await _update_all({'mode': v}) - - elif k == 'reinstall': - for x in v: - res = await _uninstall_custom_node(x) - if res.status != 200: - failed.add(x[0]) - else: - res = await _install_custom_node(x) - if res.status != 200: - failed.add(x[0]) - - elif k == 'install': - for x in v: - res = await _install_custom_node(x) - if res.status != 200: - failed.add(x[0]) - - elif k == 'uninstall': - for x in v: - res = await _uninstall_custom_node(x) - if res.status != 200: - failed.add(x[0]) - - elif k == 'update': - for x in v: - res = await _update_custom_node(x) - if res.status != 200: - failed.add(x[0]) - - elif k == 'update_comfyui': - await update_comfyui(None) - - elif k == 'disable': - for x in v: - await _disable_node(x) - - elif k == 'install_model': - for x in v: - res = await _install_model(x) - if res.status != 200: - failed.add(x[0]) - - elif k == 'fix': - for x in v: - res = await _fix_custom_node(x) - if res.status != 200: - failed.add(x[0]) - - with task_worker_lock: - finalize_temp_queue_batch(json_data, failed) - _queue_start() - - return web.json_response({"failed": list(failed)}, content_type='application/json') + TaskQueue.instance.put(json_data) + # maybe start worker + return web.Response(status=200) @routes.get("/v2/manager/queue/history_list") -async def get_history_list(request): +async def get_history_list(request) -> web.Response: + """Get list of available batch history files. + + Returns a list of batch history IDs sorted by modification time (newest first). + These IDs can be used with the history endpoint to retrieve detailed batch information. + + Returns: + web.Response: JSON response with 'ids' array of history file IDs + """ history_path = context.manager_batch_history_path try: - files = [os.path.join(history_path, f) for f in os.listdir(history_path) if os.path.isfile(os.path.join(history_path, f))] + files = [ + os.path.join(history_path, f) + for f in os.listdir(history_path) + if os.path.isfile(os.path.join(history_path, f)) + ] files.sort(key=lambda x: os.path.getmtime(x), reverse=True) history_ids = [os.path.basename(f)[:-5] for f in files] - return web.json_response({"ids": list(history_ids)}, content_type='application/json') + return web.json_response( + {"ids": list(history_ids)}, content_type="application/json" + ) except Exception as e: logging.error(f"[ComfyUI-Manager] /v2/manager/queue/history_list - {e}") return web.Response(status=400) @@ -831,14 +846,55 @@ async def get_history_list(request): @routes.get("/v2/manager/queue/history") async def get_history(request): + """Get task history with optional client filtering. + + Query parameters: + id: Batch history ID (for file-based history) + client_id: Optional client ID to filter current session history + ui_id: Optional specific task ID to get single task history + max_items: Maximum number of items to return + offset: Offset for pagination + + Returns: + JSON with filtered history data + """ try: - json_name = request.rel_url.query["id"]+'.json' - batch_path = os.path.join(context.manager_batch_history_path, json_name) + # Handle file-based batch history + if "id" in request.rel_url.query: + json_name = request.rel_url.query["id"] + ".json" + batch_path = os.path.join(context.manager_batch_history_path, json_name) - with open(batch_path, 'r', encoding='utf-8') as file: - json_str = file.read() - json_obj = json.loads(json_str) - return web.json_response(json_obj, content_type='application/json') + with open(batch_path, "r", encoding="utf-8") as file: + json_str = file.read() + json_obj = json.loads(json_str) + return web.json_response(json_obj, content_type="application/json") + + # Handle current session history with optional filtering + client_id = request.rel_url.query.get("client_id") + ui_id = request.rel_url.query.get("ui_id") + max_items = request.rel_url.query.get("max_items") + offset = request.rel_url.query.get("offset", -1) + + if max_items: + max_items = int(max_items) + if offset: + offset = int(offset) + + # Get history from TaskQueue + if ui_id: + history = task_queue.get_history(ui_id=ui_id) + else: + history = task_queue.get_history(max_items=max_items, offset=offset) + + # Filter by client_id if provided + if client_id and isinstance(history, dict): + filtered_history = { + task_id: task_data for task_id, task_data in history.items() + if hasattr(task_data, 'client_id') and task_data.client_id == client_id + } + history = filtered_history + + return web.json_response({"history": history}, content_type="application/json") except Exception as e: logging.error(f"[ComfyUI-Manager] /v2/manager/queue/history - {e}") @@ -858,7 +914,7 @@ async def fetch_customnode_mappings(request): mode = "local" nickname_mode = True - json_obj = await core.get_data_by_mode(mode, 'extension-node-map.json') + json_obj = await core.get_data_by_mode(mode, "extension-node-map.json") json_obj = core.map_to_unified_keys(json_obj) if nickname_mode: @@ -869,8 +925,8 @@ async def fetch_customnode_mappings(request): for k, x in json_obj.items(): all_nodes.update(set(x[0])) - if 'nodename_pattern' in x[1]: - patterns.append((x[1]['nodename_pattern'], x[0])) + if "nodename_pattern" in x[1]: + patterns.append((x[1]["nodename_pattern"], x[0])) missing_nodes = set(nodes.NODE_CLASS_MAPPINGS.keys()) - all_nodes @@ -879,28 +935,30 @@ async def fetch_customnode_mappings(request): if re.match(pat, x): item.append(x) - return web.json_response(json_obj, content_type='application/json') + return web.json_response(json_obj, content_type="application/json") @routes.get("/v2/customnode/fetch_updates") async def fetch_updates(request): try: if request.rel_url.query["mode"] == "local": - channel = 'local' + channel = "local" else: - channel = core.get_config()['channel_url'] + channel = core.get_config()["channel_url"] await core.unified_manager.reload(request.rel_url.query["mode"]) - await core.unified_manager.get_custom_nodes(channel, request.rel_url.query["mode"]) + await core.unified_manager.get_custom_nodes( + channel, request.rel_url.query["mode"] + ) res = core.unified_manager.fetch_or_pull_git_repo(is_pull=False) - for x in res['failed']: + for x in res["failed"]: logging.error(f"FETCH FAILED: {x}") logging.info("\nDone.") - if len(res['updated']) > 0: + if len(res["updated"]) > 0: return web.Response(status=201) return web.Response(status=200) @@ -916,7 +974,7 @@ async def update_all(request): async def _update_all(json_data): - if not is_allowed_security_level('middle'): + if not is_allowed_security_level("middle"): logging.error(SECURITY_MESSAGE_MIDDLE_OR_BELOW) return web.Response(status=403) @@ -924,44 +982,44 @@ async def _update_all(json_data): is_processing = task_worker_thread is not None and task_worker_thread.is_alive() if is_processing: return web.Response(status=401) - - await core.save_snapshot_with_postfix('autosave') + + await core.save_snapshot_with_postfix("autosave") if json_data["mode"] == "local": - channel = 'local' + channel = "local" else: - channel = core.get_config()['channel_url'] + channel = core.get_config()["channel_url"] await core.unified_manager.reload(json_data["mode"]) await core.unified_manager.get_custom_nodes(channel, json_data["mode"]) for k, v in core.unified_manager.active_nodes.items(): - if k == 'comfyui-manager': + if k == "comfyui-manager": # skip updating comfyui-manager if desktop version - if os.environ.get('__COMFYUI_DESKTOP_VERSION__'): + if os.environ.get("__COMFYUI_DESKTOP_VERSION__"): continue update_item = k, k, v[0] temp_queue_batch.append(("update-main", update_item)) for k, v in core.unified_manager.unknown_active_nodes.items(): - if k == 'comfyui-manager': + if k == "comfyui-manager": # skip updating comfyui-manager if desktop version - if os.environ.get('__COMFYUI_DESKTOP_VERSION__'): + if os.environ.get("__COMFYUI_DESKTOP_VERSION__"): continue - update_item = k, k, 'unknown' + update_item = k, k, "unknown" temp_queue_batch.append(("update-main", update_item)) return web.Response(status=200) def convert_markdown_to_html(input_text): - pattern_a = re.compile(r'\[a/([^]]+)]\(([^)]+)\)') - pattern_w = re.compile(r'\[w/([^]]+)]') - pattern_i = re.compile(r'\[i/([^]]+)]') - pattern_bold = re.compile(r'\*\*([^*]+)\*\*') - pattern_white = re.compile(r'%%([^*]+)%%') + pattern_a = re.compile(r"\[a/([^]]+)]\(([^)]+)\)") + pattern_w = re.compile(r"\[w/([^]]+)]") + pattern_i = re.compile(r"\[i/([^]]+)]") + pattern_bold = re.compile(r"\*\*([^*]+)\*\*") + pattern_white = re.compile(r"%%([^*]+)%%") def replace_a(match): return f"{match.group(1)}" @@ -978,7 +1036,12 @@ def convert_markdown_to_html(input_text): def replace_white(match): return f"{match.group(1)}" - input_text = input_text.replace('\\[', '[').replace('\\]', ']').replace('<', '<').replace('>', '>') + input_text = ( + input_text.replace("\\[", "[") + .replace("\\]", "]") + .replace("<", "<") + .replace(">", ">") + ) result_text = re.sub(pattern_a, replace_a, input_text) result_text = re.sub(pattern_w, replace_w, result_text) @@ -989,16 +1052,6 @@ def convert_markdown_to_html(input_text): return result_text.replace("\n", "
") -def populate_markdown(x): - if 'description' in x: - x['description'] = convert_markdown_to_html(manager_util.sanitize_tag(x['description'])) - - if 'name' in x: - x['name'] = manager_util.sanitize_tag(x['name']) - - if 'title' in x: - x['title'] = manager_util.sanitize_tag(x['title']) - @routes.get("/v2/manager/is_legacy_manager_ui") async def is_legacy_manager_ui(request): return web.json_response( @@ -1007,80 +1060,26 @@ async def is_legacy_manager_ui(request): status=200, ) + # freeze imported version startup_time_installed_node_packs = core.get_installed_node_packs() + + @routes.get("/v2/customnode/installed") async def installed_list(request): - mode = request.query.get('mode', 'default') + mode = request.query.get("mode", "default") - if mode == 'imported': + if mode == "imported": res = startup_time_installed_node_packs else: res = core.get_installed_node_packs() - return web.json_response(res, content_type='application/json') - - -@routes.get("/v2/customnode/getlist") -async def fetch_customnode_list(request): - """ - provide unified custom node list - """ - if request.rel_url.query.get("skip_update", '').lower() == "true": - skip_update = True - else: - skip_update = False - - if request.rel_url.query["mode"] == "local": - channel = 'local' - else: - channel = core.get_config()['channel_url'] - - node_packs = await core.get_unified_total_nodes(channel, request.rel_url.query["mode"], 'cache') - json_obj_github = core.get_data_by_mode(request.rel_url.query["mode"], 'github-stats.json', 'default') - json_obj_extras = core.get_data_by_mode(request.rel_url.query["mode"], 'extras.json', 'default') - - core.populate_github_stats(node_packs, await json_obj_github) - core.populate_favorites(node_packs, await json_obj_extras) - - check_state_of_git_node_pack(node_packs, not skip_update, do_update_check=not skip_update) - - for v in node_packs.values(): - populate_markdown(v) - - if channel != 'local': - found = 'custom' - - for name, url in core.get_channel_dict().items(): - if url == channel: - found = name - break - - channel = found - - result = dict(channel=channel, node_packs=node_packs) - - return web.json_response(result, content_type='application/json') - - -@routes.get("/customnode/alternatives") -async def fetch_customnode_alternatives(request): - alter_json = await core.get_data_by_mode(request.rel_url.query["mode"], 'alter-list.json') - - res = {} - - for item in alter_json['items']: - populate_markdown(item) - res[item['id']] = item - - res = core.map_to_unified_keys(res) - - return web.json_response(res, content_type='application/json') + return web.json_response(res, content_type="application/json") def check_model_installed(json_obj): def is_exists(model_dir_name, filename, url): - if filename == '': + if filename == "": filename = os.path.basename(url) dirs = folder_paths.get_folder_paths(model_dir_name) @@ -1091,9 +1090,23 @@ def check_model_installed(json_obj): return False - model_dir_names = ['checkpoints', 'loras', 'vae', 'text_encoders', 'diffusion_models', 'clip_vision', 'embeddings', - 'diffusers', 'vae_approx', 'controlnet', 'gligen', 'upscale_models', 'hypernetworks', - 'photomaker', 'classifiers'] + model_dir_names = [ + "checkpoints", + "loras", + "vae", + "text_encoders", + "diffusion_models", + "clip_vision", + "embeddings", + "diffusers", + "vae_approx", + "controlnet", + "gligen", + "upscale_models", + "hypernetworks", + "photomaker", + "classifiers", + ] total_models_files = set() for x in model_dir_names: @@ -1101,62 +1114,59 @@ def check_model_installed(json_obj): total_models_files.add(y) def process_model_phase(item): - if 'diffusion' not in item['filename'] and 'pytorch' not in item['filename'] and 'model' not in item['filename']: + if ( + "diffusion" not in item["filename"] + and "pytorch" not in item["filename"] + and "model" not in item["filename"] + ): # non-general name case - if item['filename'] in total_models_files: - item['installed'] = 'True' + if item["filename"] in total_models_files: + item["installed"] = "True" return - if item['save_path'] == 'default': - model_dir_name = model_dir_name_map.get(item['type'].lower()) + if item["save_path"] == "default": + model_dir_name = model_dir_name_map.get(item["type"].lower()) if model_dir_name is not None: - item['installed'] = str(is_exists(model_dir_name, item['filename'], item['url'])) + item["installed"] = str( + is_exists(model_dir_name, item["filename"], item["url"]) + ) else: - item['installed'] = 'False' + item["installed"] = "False" else: - model_dir_name = item['save_path'].split('/')[0] + model_dir_name = item["save_path"].split("/")[0] if model_dir_name in folder_paths.folder_names_and_paths: - if is_exists(model_dir_name, item['filename'], item['url']): - item['installed'] = 'True' + if is_exists(model_dir_name, item["filename"], item["url"]): + item["installed"] = "True" - if 'installed' not in item: - if item['filename'] == '': - filename = os.path.basename(item['url']) + if "installed" not in item: + if item["filename"] == "": + filename = os.path.basename(item["url"]) else: - filename = item['filename'] + filename = item["filename"] - fullpath = os.path.join(folder_paths.models_dir, item['save_path'], filename) + fullpath = os.path.join( + folder_paths.models_dir, item["save_path"], filename + ) - item['installed'] = 'True' if os.path.exists(fullpath) else 'False' + item["installed"] = "True" if os.path.exists(fullpath) else "False" with concurrent.futures.ThreadPoolExecutor(8) as executor: - for item in json_obj['models']: + for item in json_obj["models"]: executor.submit(process_model_phase, item) -@routes.get("/v2/externalmodel/getlist") -async def fetch_externalmodel_list(request): - # The model list is only allowed in the default channel, yet. - json_obj = await core.get_data_by_mode(request.rel_url.query["mode"], 'model-list.json') - - check_model_installed(json_obj) - - for x in json_obj['models']: - populate_markdown(x) - - return web.json_response(json_obj, content_type='application/json') - - -@PromptServer.instance.routes.get("/v2/snapshot/getlist") +@routes.get("/v2/snapshot/getlist") async def get_snapshot_list(request): - items = [f[:-5] for f in os.listdir(context.manager_snapshot_path) if f.endswith('.json')] + items = [ + f[:-5] for f in os.listdir(context.manager_snapshot_path) if f.endswith(".json") + ] items.sort(reverse=True) - return web.json_response({'items': items}, content_type='application/json') + return web.json_response({"items": items}, content_type="application/json") @routes.get("/v2/snapshot/remove") async def remove_snapshot(request): - if not is_allowed_security_level('middle'): + if not is_allowed_security_level("middle"): logging.error(SECURITY_MESSAGE_MIDDLE_OR_BELOW) return web.Response(status=403) @@ -1174,7 +1184,7 @@ async def remove_snapshot(request): @routes.get("/v2/snapshot/restore") async def restore_snapshot(request): - if not is_allowed_security_level('middle'): + if not is_allowed_security_level("middle"): logging.error(SECURITY_MESSAGE_MIDDLE_OR_BELOW) return web.Response(status=403) @@ -1186,7 +1196,9 @@ async def restore_snapshot(request): if not os.path.exists(context.manager_startup_script_path): os.makedirs(context.manager_startup_script_path) - target_path = os.path.join(context.manager_startup_script_path, "restore-snapshot.json") + target_path = os.path.join( + context.manager_startup_script_path, "restore-snapshot.json" + ) shutil.copy(path, target_path) logging.info(f"Snapshot restore scheduled: `{target}`") @@ -1201,7 +1213,9 @@ async def restore_snapshot(request): @routes.get("/v2/snapshot/get_current") async def get_current_snapshot_api(request): try: - return web.json_response(await core.get_current_snapshot(), content_type='application/json') + return web.json_response( + await core.get_current_snapshot(), content_type="application/json" + ) except Exception: return web.Response(status=400) @@ -1209,29 +1223,30 @@ async def get_current_snapshot_api(request): @routes.get("/v2/snapshot/save") async def save_snapshot(request): try: - await core.save_snapshot_with_postfix('snapshot') + await core.save_snapshot_with_postfix("snapshot") return web.Response(status=200) except Exception: return web.Response(status=400) def unzip_install(files): - temp_filename = 'manager-temp.zip' + temp_filename = "manager-temp.zip" for url in files: if url.endswith("/"): url = url[:-1] try: headers = { - 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'} + "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3" + } req = urllib.request.Request(url, headers=headers) response = urllib.request.urlopen(req) data = response.read() - with open(temp_filename, 'wb') as f: + with open(temp_filename, "wb") as f: f.write(data) - with zipfile.ZipFile(temp_filename, 'r') as zip_ref: + with zipfile.ZipFile(temp_filename, "r") as zip_ref: zip_ref.extractall(core.get_default_custom_nodes_path()) os.remove(temp_filename) @@ -1243,41 +1258,14 @@ def unzip_install(files): return True -@routes.get("/v2/customnode/versions/{node_name}") -async def get_cnr_versions(request): - node_name = request.match_info.get("node_name", None) - versions = core.cnr_utils.all_versions_of_node(node_name) - - if versions is not None: - return web.json_response(versions, content_type='application/json') - - return web.Response(status=400) - - -@routes.get("/v2/customnode/disabled_versions/{node_name}") -async def get_disabled_versions(request): - node_name = request.match_info.get("node_name", None) - versions = [] - if node_name in core.unified_manager.nightly_inactive_nodes: - versions.append(dict(version='nightly')) - - for v in core.unified_manager.cnr_inactive_nodes.get(node_name, {}).keys(): - versions.append(dict(version=v)) - - if versions: - return web.json_response(versions, content_type='application/json') - - return web.Response(status=400) - - @routes.post("/v2/customnode/import_fail_info") async def import_fail_info(request): json_data = await request.json() - if 'cnr_id' in json_data: - module_name = core.unified_manager.get_module_name(json_data['cnr_id']) + if "cnr_id" in json_data: + module_name = core.unified_manager.get_module_name(json_data["cnr_id"]) else: - module_name = core.unified_manager.get_module_name(json_data['url']) + module_name = core.unified_manager.get_module_name(json_data["url"]) if module_name is not None: info = cm_global.error_dict.get(module_name) @@ -1295,122 +1283,146 @@ async def reinstall_custom_node(request): @routes.get("/v2/manager/queue/reset") async def reset_queue(request): - global task_batch_queue - global temp_queue_batch - - with task_worker_lock: - temp_queue_batch = [] - task_batch_queue = deque() - + task_queue.wipe_queue() return web.Response(status=200) @routes.get("/v2/manager/queue/abort_current") async def abort_queue(request): - global task_batch_queue - global temp_queue_batch - - with task_worker_lock: - temp_queue_batch = [] - if len(task_batch_queue) > 0: - task_batch_queue[0].abort() - task_batch_queue.popleft() - + task_queue.abort() return web.Response(status=200) @routes.get("/v2/manager/queue/status") async def queue_count(request): - global task_queue - - with task_worker_lock: - if len(task_batch_queue) > 0: - cur_batch = task_batch_queue[0] - done_count = cur_batch.done_count() - total_count = cur_batch.total_count() - in_progress_count = len(tasks_in_progress) - is_processing = task_worker_thread is not None and task_worker_thread.is_alive() - else: - done_count = 0 - total_count = 0 - in_progress_count = 0 - is_processing = False - - return web.json_response({ - 'total_count': total_count, - 'done_count': done_count, - 'in_progress_count': in_progress_count, - 'is_processing': is_processing}) - - -@routes.post("/v2/manager/queue/install") -async def install_custom_node(request): - json_data = await request.json() - print(f"install={json_data}") - return await _install_custom_node(json_data) + """Get current queue status with optional client filtering. + + Query parameters: + client_id: Optional client ID to filter tasks + + Returns: + JSON with queue counts and processing status + """ + client_id = request.query.get("client_id") + + if client_id: + # Filter tasks by client_id + running_client_tasks = [ + task for task in task_queue.running_tasks.values() + if task.get("client_id") == client_id + ] + pending_client_tasks = [ + task for task in task_queue.pending_tasks + if task.get("client_id") == client_id + ] + history_client_tasks = { + ui_id: task for ui_id, task in task_queue.history_tasks.items() + if hasattr(task, 'client_id') and task.client_id == client_id + } + + return web.json_response({ + "client_id": client_id, + "total_count": len(pending_client_tasks) + len(running_client_tasks), + "done_count": len(history_client_tasks), + "in_progress_count": len(running_client_tasks), + "pending_count": len(pending_client_tasks), + "is_processing": task_worker_thread is not None and task_worker_thread.is_alive(), + }) + else: + # Return overall status + return web.json_response({ + "total_count": task_queue.total_count(), + "done_count": task_queue.done_count(), + "in_progress_count": len(task_queue.running_tasks), + "pending_count": len(task_queue.pending_tasks), + "is_processing": task_worker_thread is not None and task_worker_thread.is_alive(), + }) async def _install_custom_node(json_data): - if not is_allowed_security_level('middle'): + if not is_allowed_security_level("middle"): logging.error(SECURITY_MESSAGE_MIDDLE_OR_BELOW) - return web.Response(status=403, text="A security error has occurred. Please check the terminal logs") + return web.Response( + status=403, + text="A security error has occurred. Please check the terminal logs", + ) # non-nightly cnr is safe risky_level = None - cnr_id = json_data.get('id') - skip_post_install = json_data.get('skip_post_install') + cnr_id = json_data.get("id") + skip_post_install = json_data.get("skip_post_install") git_url = None - selected_version = json_data.get('selected_version') - if json_data['version'] != 'unknown' and selected_version != 'unknown': + selected_version = json_data.get("selected_version") + if json_data["version"] != "unknown" and selected_version != "unknown": if skip_post_install: - if cnr_id in core.unified_manager.nightly_inactive_nodes or cnr_id in core.unified_manager.cnr_inactive_nodes: - enable_item = json_data.get('ui_id'), cnr_id + if ( + cnr_id in core.unified_manager.nightly_inactive_nodes + or cnr_id in core.unified_manager.cnr_inactive_nodes + ): + enable_item = str(uuid.uuid4()), cnr_id temp_queue_batch.append(("enable", enable_item)) return web.Response(status=200) elif selected_version is None: - selected_version = 'latest' + selected_version = "latest" - if selected_version != 'nightly': - risky_level = 'low' + if selected_version != "nightly": + risky_level = "low" node_spec_str = f"{cnr_id}@{selected_version}" else: node_spec_str = f"{cnr_id}@nightly" - git_url = [json_data.get('repository')] + git_url = [json_data.get("repository")] if git_url is None: - logging.error(f"[ComfyUI-Manager] Following node pack doesn't provide `nightly` version: ${git_url}") - return web.Response(status=404, text=f"Following node pack doesn't provide `nightly` version: ${git_url}") + logging.error( + f"[ComfyUI-Manager] Following node pack doesn't provide `nightly` version: ${git_url}" + ) + return web.Response( + status=404, + text=f"Following node pack doesn't provide `nightly` version: ${git_url}", + ) - elif json_data['version'] != 'unknown' and selected_version == 'unknown': + elif json_data["version"] != "unknown" and selected_version == "unknown": logging.error(f"[ComfyUI-Manager] Invalid installation request: {json_data}") return web.Response(status=400, text="Invalid installation request") else: # unknown - unknown_name = os.path.basename(json_data['files'][0]) + unknown_name = os.path.basename(json_data["files"][0]) node_spec_str = f"{unknown_name}@unknown" - git_url = json_data.get('files') + git_url = json_data.get("files") # apply security policy if not cnr node (nightly isn't regarded as cnr node) if risky_level is None: if git_url is not None: - risky_level = await get_risky_level(git_url, json_data.get('pip', [])) + risky_level = await get_risky_level(git_url, json_data.get("pip", [])) else: - return web.Response(status=404, text=f"Following node pack doesn't provide `nightly` version: ${git_url}") + return web.Response( + status=404, + text=f"Following node pack doesn't provide `nightly` version: ${git_url}", + ) if not is_allowed_security_level(risky_level): logging.error(SECURITY_MESSAGE_GENERAL) - return web.Response(status=404, text="A security error has occurred. Please check the terminal logs") + return web.Response( + status=404, + text="A security error has occurred. Please check the terminal logs", + ) - install_item = json_data.get('ui_id'), node_spec_str, json_data['channel'], json_data['mode'], skip_post_install + install_item = ( + json_data.get("ui_id"), + node_spec_str, + json_data["channel"], + json_data["mode"], + skip_post_install, + ) temp_queue_batch.append(("install", install_item)) return web.Response(status=200) -task_worker_thread:threading.Thread = None +task_worker_thread: threading.Thread = None @routes.get("/v2/manager/queue/start") async def queue_start(request): @@ -1422,7 +1434,7 @@ def _queue_start(): global task_worker_thread if task_worker_thread is not None and task_worker_thread.is_alive(): - return web.Response(status=201) # already in-progress + return web.Response(status=201) # already in-progress task_worker_thread = threading.Thread(target=lambda: asyncio.run(task_worker())) task_worker_thread.start() @@ -1430,26 +1442,31 @@ def _queue_start(): return web.Response(status=200) -@routes.post("/v2/manager/queue/fix") -async def fix_custom_node(request): - json_data = await request.json() - return await _fix_custom_node(json_data) +@routes.get("/v2/manager/queue/start") +async def queue_start(request): + _queue_start() + # with task_worker_lock: + # finalize_temp_queue_batch() + # return _queue_start() async def _fix_custom_node(json_data): - if not is_allowed_security_level('middle'): + if not is_allowed_security_level("middle"): logging.error(SECURITY_MESSAGE_GENERAL) - return web.Response(status=403, text="A security error has occurred. Please check the terminal logs") + return web.Response( + status=403, + text="A security error has occurred. Please check the terminal logs", + ) - node_id = json_data.get('id') - node_ver = json_data['version'] - if node_ver != 'unknown': + node_id = json_data.get("id") + node_ver = json_data["version"] + if node_ver != "unknown": node_name = node_id else: # unknown - node_name = os.path.basename(json_data['files'][0]) + node_name = os.path.basename(json_data["files"][0]) - update_item = json_data.get('ui_id'), node_name, json_data['version'] + update_item = json_data.get("ui_id"), node_name, json_data["version"] temp_queue_batch.append(("fix", update_item)) return web.Response(status=200) @@ -1457,14 +1474,14 @@ async def _fix_custom_node(json_data): @routes.post("/v2/customnode/install/git_url") async def install_custom_node_git_url(request): - if not is_allowed_security_level('high'): + if not is_allowed_security_level("high"): logging.error(SECURITY_MESSAGE_NORMAL_MINUS) return web.Response(status=403) url = await request.text() res = await core.gitclone_install(url) - if res.action == 'skip': + if res.action == "skip": logging.info(f"\nAlready installed: '{res.target}'") return web.Response(status=200) elif res.result: @@ -1477,61 +1494,55 @@ async def install_custom_node_git_url(request): @routes.post("/v2/customnode/install/pip") async def install_custom_node_pip(request): - if not is_allowed_security_level('high'): + if not is_allowed_security_level("high"): logging.error(SECURITY_MESSAGE_NORMAL_MINUS) return web.Response(status=403) packages = await request.text() - core.pip_install(packages.split(' ')) + core.pip_install(packages.split(" ")) return web.Response(status=200) -@routes.post("/v2/manager/queue/uninstall") -async def uninstall_custom_node(request): - json_data = await request.json() - return await _uninstall_custom_node(json_data) - - async def _uninstall_custom_node(json_data): - if not is_allowed_security_level('middle'): + if not is_allowed_security_level("middle"): logging.error(SECURITY_MESSAGE_MIDDLE_OR_BELOW) - return web.Response(status=403, text="A security error has occurred. Please check the terminal logs") + return web.Response( + status=403, + text="A security error has occurred. Please check the terminal logs", + ) - node_id = json_data.get('id') - if json_data['version'] != 'unknown': + node_id = json_data.get("id") + if json_data["version"] != "unknown": is_unknown = False node_name = node_id else: # unknown is_unknown = True - node_name = os.path.basename(json_data['files'][0]) + node_name = os.path.basename(json_data["files"][0]) - uninstall_item = json_data.get('ui_id'), node_name, is_unknown + uninstall_item = json_data.get("ui_id"), node_name, is_unknown temp_queue_batch.append(("uninstall", uninstall_item)) return web.Response(status=200) -@routes.post("/v2/manager/queue/update") -async def update_custom_node(request): - json_data = await request.json() - return await _update_custom_node(json_data) - - async def _update_custom_node(json_data): - if not is_allowed_security_level('middle'): + if not is_allowed_security_level("middle"): logging.error(SECURITY_MESSAGE_MIDDLE_OR_BELOW) - return web.Response(status=403, text="A security error has occurred. Please check the terminal logs") + return web.Response( + status=403, + text="A security error has occurred. Please check the terminal logs", + ) - node_id = json_data.get('id') - if json_data['version'] != 'unknown': + node_id = json_data.get("id") + if json_data["version"] != "unknown": node_name = node_id else: # unknown - node_name = os.path.basename(json_data['files'][0]) + node_name = os.path.basename(json_data["files"][0]) - update_item = json_data.get('ui_id'), node_name, json_data['version'] + update_item = json_data.get("ui_id"), node_name, json_data["version"] temp_queue_batch.append(("update", update_item)) return web.Response(status=200) @@ -1539,8 +1550,8 @@ async def _update_custom_node(json_data): @routes.get("/v2/manager/queue/update_comfyui") async def update_comfyui(request): - is_stable = core.get_config()['update_policy'] != 'nightly-comfyui' - temp_queue_batch.append(("update-comfyui", ('comfyui', is_stable))) + is_stable = core.get_config()["update_policy"] != "nightly-comfyui" + temp_queue_batch.append(("update-comfyui", ("comfyui", is_stable))) return web.Response(status=200) @@ -1548,7 +1559,11 @@ async def update_comfyui(request): async def comfyui_versions(request): try: res, current, latest = core.get_comfyui_versions() - return web.json_response({'versions': res, 'current': current}, status=200, content_type='application/json') + return web.json_response( + {"versions": res, "current": current}, + status=200, + content_type="application/json", + ) except Exception as e: logging.error(f"ComfyUI update fail: {e}", file=sys.stderr) @@ -1559,7 +1574,7 @@ async def comfyui_versions(request): async def comfyui_switch_version(request): try: if "ver" in request.rel_url.query: - core.switch_comfyui(request.rel_url.query['ver']) + core.switch_comfyui(request.rel_url.query["ver"]) return web.Response(status=200) except Exception as e: @@ -1568,40 +1583,41 @@ async def comfyui_switch_version(request): return web.Response(status=400) -@routes.post("/v2/manager/queue/disable") -async def disable_node(request): - json_data = await request.json() - await _disable_node(json_data) - return web.Response(status=200) - - async def _disable_node(json_data): - node_id = json_data.get('id') - if json_data['version'] != 'unknown': + node_id = json_data.get("id") + if json_data["version"] != "unknown": is_unknown = False node_name = node_id else: # unknown is_unknown = True - node_name = os.path.basename(json_data['files'][0]) + node_name = os.path.basename(json_data["files"][0]) - update_item = json_data.get('ui_id'), node_name, is_unknown + update_item = json_data.get("ui_id"), node_name, is_unknown temp_queue_batch.append(("disable", update_item)) async def check_whitelist_for_model(item): - json_obj = await core.get_data_by_mode('cache', 'model-list.json') + json_obj = await core.get_data_by_mode("cache", "model-list.json") - for x in json_obj.get('models', []): - if x['save_path'] == item['save_path'] and x['base'] == item['base'] and x['filename'] == item['filename']: + for x in json_obj.get("models", []): + if ( + x["save_path"] == item["save_path"] + and x["base"] == item["base"] + and x["filename"] == item["filename"] + ): return True - json_obj = await core.get_data_by_mode('local', 'model-list.json') + json_obj = await core.get_data_by_mode("local", "model-list.json") - for x in json_obj.get('models', []): - if x['save_path'] == item['save_path'] and x['base'] == item['base'] and x['filename'] == item['filename']: + for x in json_obj.get("models", []): + if ( + x["save_path"] == item["save_path"] + and x["base"] == item["base"] + and x["filename"] == item["filename"] + ): return True - + return False @@ -1612,29 +1628,41 @@ async def install_model(request): async def _install_model(json_data): - if not is_allowed_security_level('middle'): + if not is_allowed_security_level("middle"): logging.error(SECURITY_MESSAGE_MIDDLE_OR_BELOW) - return web.Response(status=403, text="A security error has occurred. Please check the terminal logs") + return web.Response( + status=403, + text="A security error has occurred. Please check the terminal logs", + ) # validate request if not await check_whitelist_for_model(json_data): - logging.error(f"[ComfyUI-Manager] Invalid model install request is detected: {json_data}") - return web.Response(status=400, text="Invalid model install request is detected") + logging.error( + f"[ComfyUI-Manager] Invalid model install request is detected: {json_data}" + ) + return web.Response( + status=400, text="Invalid model install request is detected" + ) - if not json_data['filename'].endswith('.safetensors') and not is_allowed_security_level('high'): - models_json = await core.get_data_by_mode('cache', 'model-list.json', 'default') + if not json_data["filename"].endswith( + ".safetensors" + ) and not is_allowed_security_level("high"): + models_json = await core.get_data_by_mode("cache", "model-list.json", "default") is_belongs_to_whitelist = False - for x in models_json['models']: - if x.get('url') == json_data['url']: + for x in models_json["models"]: + if x.get("url") == json_data["url"]: is_belongs_to_whitelist = True break if not is_belongs_to_whitelist: logging.error(SECURITY_MESSAGE_NORMAL_MINUS_MODEL) - return web.Response(status=403, text="A security error has occurred. Please check the terminal logs") + return web.Response( + status=403, + text="A security error has occurred. Please check the terminal logs", + ) - install_item = json_data.get('ui_id'), json_data + install_item = json_data.get("ui_id"), json_data temp_queue_batch.append(("install-model", install_item)) return web.Response(status=200) @@ -1643,10 +1671,12 @@ async def _install_model(json_data): @routes.get("/v2/manager/preview_method") async def preview_method(request): if "value" in request.rel_url.query: - set_preview_method(request.rel_url.query['value']) + set_preview_method(request.rel_url.query["value"]) core.write_config() else: - return web.Response(text=core.manager_funcs.get_current_preview_method(), status=200) + return web.Response( + text=core.manager_funcs.get_current_preview_method(), status=200 + ) return web.Response(status=200) @@ -1654,22 +1684,10 @@ async def preview_method(request): @routes.get("/v2/manager/db_mode") async def db_mode(request): if "value" in request.rel_url.query: - set_db_mode(request.rel_url.query['value']) + set_db_mode(request.rel_url.query["value"]) core.write_config() else: - return web.Response(text=core.get_config()['db_mode'], status=200) - - return web.Response(status=200) - - - -@routes.get("/v2/manager/policy/component") -async def component_policy(request): - if "value" in request.rel_url.query: - set_component_policy(request.rel_url.query['value']) - core.write_config() - else: - return web.Response(text=core.get_config()['component_policy'], status=200) + return web.Response(text=core.get_config()["db_mode"], status=200) return web.Response(status=200) @@ -1677,10 +1695,10 @@ async def component_policy(request): @routes.get("/v2/manager/policy/update") async def update_policy(request): if "value" in request.rel_url.query: - set_update_policy(request.rel_url.query['value']) + set_update_policy(request.rel_url.query["value"]) core.write_config() else: - return web.Response(text=core.get_config()['update_policy'], status=200) + return web.Response(text=core.get_config()["update_policy"], status=200) return web.Response(status=200) @@ -1689,95 +1707,28 @@ async def update_policy(request): async def channel_url_list(request): channels = core.get_channel_dict() if "value" in request.rel_url.query: - channel_url = channels.get(request.rel_url.query['value']) + channel_url = channels.get(request.rel_url.query["value"]) if channel_url is not None: - core.get_config()['channel_url'] = channel_url + core.get_config()["channel_url"] = channel_url core.write_config() else: - selected = 'custom' - selected_url = core.get_config()['channel_url'] + selected = "custom" + selected_url = core.get_config()["channel_url"] for name, url in channels.items(): if url == selected_url: selected = name break - res = {'selected': selected, - 'list': core.get_channel_list()} + res = {"selected": selected, "list": core.get_channel_list()} return web.json_response(res, status=200) return web.Response(status=200) -def add_target_blank(html_text): - pattern = r'(]*)(>)' - - def add_target(match): - if 'target=' not in match.group(1): - return match.group(1) + ' target="_blank"' + match.group(2) - return match.group(0) - - modified_html = re.sub(pattern, add_target, html_text) - - return modified_html - - -@routes.get("/v2/manager/notice") -async def get_notice(request): - url = "github.com" - path = "/ltdrdata/ltdrdata.github.io/wiki/News" - - async with aiohttp.ClientSession(trust_env=True, connector=aiohttp.TCPConnector(verify_ssl=False)) as session: - async with session.get(f"https://{url}{path}") as response: - if response.status == 200: - # html_content = response.read().decode('utf-8') - html_content = await response.text() - - pattern = re.compile(r'
([\s\S]*?)
') - match = pattern.search(html_content) - - if match: - markdown_content = match.group(1) - version_tag = os.environ.get('__COMFYUI_DESKTOP_VERSION__') - if version_tag is not None: - markdown_content += f"
ComfyUI: {version_tag} [Desktop]" - else: - version_tag = context.get_comfyui_tag() - if version_tag is None: - markdown_content += f"
ComfyUI: {core.comfy_ui_revision}[{comfy_ui_hash[:6]}]({core.comfy_ui_commit_datetime.date()})" - else: - markdown_content += (f"
ComfyUI: {version_tag}
" - f"         ({core.comfy_ui_commit_datetime.date()})") - # markdown_content += f"
         ()" - markdown_content += f"
Manager: {core.version_str}" - - markdown_content = add_target_blank(markdown_content) - - try: - if '__COMFYUI_DESKTOP_VERSION__' not in os.environ: - if core.comfy_ui_commit_datetime == datetime(1900, 1, 1, 0, 0, 0): - markdown_content = '

Your ComfyUI isn\'t git repo.

' + markdown_content - elif core.comfy_ui_required_commit_datetime.date() > core.comfy_ui_commit_datetime.date(): - markdown_content = '

Your ComfyUI is too OUTDATED!!!

' + markdown_content - except Exception: - pass - - return web.Response(text=markdown_content, status=200) - else: - return web.Response(text="Unable to retrieve Notice", status=200) - else: - return web.Response(text="Unable to retrieve Notice", status=200) - - -# legacy /manager/notice -@routes.get("/manager/notice") -async def get_notice_legacy(request): - return web.Response(text="""Starting from ComfyUI-Manager V4.0+, it should be installed via pip.

Please remove the ComfyUI-Manager installed in the 'custom_nodes' directory.
""", status=200) - - @routes.get("/v2/manager/reboot") def restart(self): - if not is_allowed_security_level('middle'): + if not is_allowed_security_level("middle"): logging.error(SECURITY_MESSAGE_MIDDLE_OR_BELOW) return web.Response(status=403) @@ -1786,23 +1737,27 @@ def restart(self): except Exception: pass - if '__COMFY_CLI_SESSION__' in os.environ: - with open(os.path.join(os.environ['__COMFY_CLI_SESSION__'] + '.reboot'), 'w'): + if "__COMFY_CLI_SESSION__" in os.environ: + with open(os.path.join(os.environ["__COMFY_CLI_SESSION__"] + ".reboot"), "w"): pass - print("\nRestarting...\n\n") # This printing should not be logging - that will be ugly + print( + "\nRestarting...\n\n" + ) # This printing should not be logging - that will be ugly exit(0) - print("\nRestarting... [Legacy Mode]\n\n") # This printing should not be logging - that will be ugly + print( + "\nRestarting... [Legacy Mode]\n\n" + ) # This printing should not be logging - that will be ugly sys_argv = sys.argv.copy() - if '--windows-standalone-build' in sys_argv: - sys_argv.remove('--windows-standalone-build') + if "--windows-standalone-build" in sys_argv: + sys_argv.remove("--windows-standalone-build") if sys_argv[0].endswith("__main__.py"): # this is a python module module_name = os.path.basename(os.path.dirname(sys_argv[0])) - cmds = [sys.executable, '-m', module_name] + sys_argv[1:] - elif sys.platform.startswith('win32'): + cmds = [sys.executable, "-m", module_name] + sys_argv[1:] + elif sys.platform.startswith("win32"): cmds = ['"' + sys.executable + '"', '"' + sys_argv[0] + '"'] + sys_argv[1:] else: cmds = [sys.executable] + sys_argv @@ -1812,111 +1767,66 @@ def restart(self): return os.execv(sys.executable, cmds) -@routes.post("/v2/manager/component/save") -async def save_component(request): - try: - data = await request.json() - name = data['name'] - workflow = data['workflow'] - - if not os.path.exists(context.manager_components_path): - os.mkdir(context.manager_components_path) - - if 'packname' in workflow and workflow['packname'] != '': - sanitized_name = manager_util.sanitize_filename(workflow['packname']) + '.pack' - else: - sanitized_name = manager_util.sanitize_filename(name) + '.json' - - filepath = os.path.join(context.manager_components_path, sanitized_name) - components = {} - if os.path.exists(filepath): - with open(filepath) as f: - components = json.load(f) - - components[name] = workflow - - with open(filepath, 'w') as f: - json.dump(components, f, indent=4, sort_keys=True) - return web.Response(text=filepath, status=200) - except Exception: - return web.Response(status=400) - - -@routes.post("/v2/manager/component/loads") -async def load_components(request): - if os.path.exists(context.manager_components_path): - try: - json_files = [f for f in os.listdir(context.manager_components_path) if f.endswith('.json')] - pack_files = [f for f in os.listdir(context.manager_components_path) if f.endswith('.pack')] - - components = {} - for json_file in json_files + pack_files: - file_path = os.path.join(context.manager_components_path, json_file) - with open(file_path, 'r') as file: - try: - # When there is a conflict between the .pack and the .json, the pack takes precedence and overrides. - components.update(json.load(file)) - except json.JSONDecodeError as e: - logging.error(f"[ComfyUI-Manager] Error decoding component file in file {json_file}: {e}") - - return web.json_response(components) - except Exception as e: - logging.error(f"[ComfyUI-Manager] failed to load components\n{e}") - return web.Response(status=400) - else: - return web.json_response({}) - - @routes.get("/v2/manager/version") async def get_version(request): return web.Response(text=core.version_str, status=200) async def _confirm_try_install(sender, custom_node_url, msg): - json_obj = await core.get_data_by_mode('default', 'custom-node-list.json') + json_obj = await core.get_data_by_mode("default", "custom-node-list.json") sender = manager_util.sanitize_tag(sender) msg = manager_util.sanitize_tag(msg) target = core.lookup_customnode_by_url(json_obj, custom_node_url) if target is not None: - PromptServer.instance.send_sync("cm-api-try-install-customnode", - {"sender": sender, "target": target, "msg": msg}) + PromptServer.instance.send_sync( + "cm-api-try-install-customnode", + {"sender": sender, "target": target, "msg": msg}, + ) else: - logging.error(f"[ComfyUI Manager API] Failed to try install - Unknown custom node url '{custom_node_url}'") + logging.error( + f"[ComfyUI Manager API] Failed to try install - Unknown custom node url '{custom_node_url}'" + ) def confirm_try_install(sender, custom_node_url, msg): asyncio.run(_confirm_try_install(sender, custom_node_url, msg)) -cm_global.register_api('cm.try-install-custom-node', confirm_try_install) +cm_global.register_api("cm.try-install-custom-node", confirm_try_install) async def default_cache_update(): core.refresh_channel_dict() - channel_url = core.get_config()['channel_url'] + channel_url = core.get_config()["channel_url"] + async def get_cache(filename): try: - if core.get_config()['default_cache_as_channel_url']: + if core.get_config()["default_cache_as_channel_url"]: uri = f"{channel_url}/{filename}" else: uri = f"{core.DEFAULT_CHANNEL}/{filename}" - cache_uri = str(manager_util.simple_hash(uri)) + '_' + filename + cache_uri = str(manager_util.simple_hash(uri)) + "_" + filename cache_uri = os.path.join(manager_util.cache_dir, cache_uri) json_obj = await manager_util.get_data(uri, True) with manager_util.cache_lock: - with open(cache_uri, "w", encoding='utf-8') as file: + with open(cache_uri, "w", encoding="utf-8") as file: json.dump(json_obj, file, indent=4, sort_keys=True) logging.info(f"[ComfyUI-Manager] default cache updated: {uri}") except Exception as e: - logging.error(f"[ComfyUI-Manager] Failed to perform initial fetching '{filename}': {e}") + logging.error( + f"[ComfyUI-Manager] Failed to perform initial fetching '{filename}': {e}" + ) traceback.print_exc() - if core.get_config()['network_mode'] != 'offline' and not manager_util.is_manager_pip_package(): + if ( + core.get_config()["network_mode"] != "offline" + and not manager_util.is_manager_pip_package() + ): a = get_cache("custom-node-list.json") b = get_cache("extension-node-map.json") c = get_cache("model-list.json") @@ -1925,14 +1835,18 @@ async def default_cache_update(): await asyncio.gather(a, b, c, d, e) - if core.get_config()['network_mode'] == 'private': - logging.info("[ComfyUI-Manager] The private comfyregistry is not yet supported in `network_mode=private`.") + if core.get_config()["network_mode"] == "private": + logging.info( + "[ComfyUI-Manager] The private comfyregistry is not yet supported in `network_mode=private`." + ) else: # load at least once - await core.unified_manager.reload('remote', dont_wait=False) - await core.unified_manager.get_custom_nodes(channel_url, 'remote') + await core.unified_manager.reload("remote", dont_wait=False) + await core.unified_manager.get_custom_nodes(channel_url, "remote") else: - await core.unified_manager.reload('remote', dont_wait=False, update_cnr_map=False) + await core.unified_manager.reload( + "remote", dont_wait=False, update_cnr_map=False + ) logging.info("[ComfyUI-Manager] All startup tasks have been completed.") @@ -1944,9 +1858,12 @@ if not os.path.exists(context.manager_config_path): core.write_config() -cm_global.register_extension('ComfyUI-Manager', - {'version': core.version, - 'name': 'ComfyUI Manager', - 'nodes': {}, - 'description': 'This extension provides the ability to manage custom nodes in ComfyUI.', }) - +cm_global.register_extension( + "ComfyUI-Manager", + { + "version": core.version, + "name": "ComfyUI Manager", + "nodes": {}, + "description": "This extension provides the ability to manage custom nodes in ComfyUI.", + }, +) diff --git a/comfyui_manager/glob/utils/__init__.py b/comfyui_manager/glob/utils/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/comfyui_manager/glob/utils/environment_utils.py b/comfyui_manager/glob/utils/environment_utils.py new file mode 100644 index 00000000..d6c93f03 --- /dev/null +++ b/comfyui_manager/glob/utils/environment_utils.py @@ -0,0 +1,141 @@ +import os +import git +import logging +import traceback + +from comfyui_manager.common import context, manager_util +import folder_paths +from comfy.cli_args import args +import latent_preview + +from comfyui_manager.glob import manager_core as core +from comfyui_manager.common import cm_global + + +comfy_ui_hash = "-" +comfyui_tag = None + + +def print_comfyui_version(): + global comfy_ui_hash + global comfyui_tag + + is_detached = False + try: + repo = git.Repo(os.path.dirname(folder_paths.__file__)) + core.comfy_ui_revision = len(list(repo.iter_commits("HEAD"))) + + comfy_ui_hash = repo.head.commit.hexsha + cm_global.variables["comfyui.revision"] = core.comfy_ui_revision + + core.comfy_ui_commit_datetime = repo.head.commit.committed_datetime + cm_global.variables["comfyui.commit_datetime"] = core.comfy_ui_commit_datetime + + is_detached = repo.head.is_detached + current_branch = repo.active_branch.name + + comfyui_tag = context.get_comfyui_tag() + + try: + if ( + not os.environ.get("__COMFYUI_DESKTOP_VERSION__") + and core.comfy_ui_commit_datetime.date() + < core.comfy_ui_required_commit_datetime.date() + ): + logging.warning( + f"\n\n## [WARN] ComfyUI-Manager: Your ComfyUI version ({core.comfy_ui_revision})[{core.comfy_ui_commit_datetime.date()}] is too old. Please update to the latest version. ##\n\n" + ) + except Exception: + pass + + # process on_revision_detected --> + if "cm.on_revision_detected_handler" in cm_global.variables: + for k, f in cm_global.variables["cm.on_revision_detected_handler"]: + try: + f(core.comfy_ui_revision) + except Exception: + logging.error(f"[ERROR] '{k}' on_revision_detected_handler") + traceback.print_exc() + + del cm_global.variables["cm.on_revision_detected_handler"] + else: + logging.warning( + "[ComfyUI-Manager] Some features are restricted due to your ComfyUI being outdated." + ) + # <-- + + if current_branch == "master": + if comfyui_tag: + logging.info( + f"### ComfyUI Version: {comfyui_tag} | Released on '{core.comfy_ui_commit_datetime.date()}'" + ) + else: + logging.info( + f"### ComfyUI Revision: {core.comfy_ui_revision} [{comfy_ui_hash[:8]}] | Released on '{core.comfy_ui_commit_datetime.date()}'" + ) + else: + if comfyui_tag: + logging.info( + f"### ComfyUI Version: {comfyui_tag} on '{current_branch}' | Released on '{core.comfy_ui_commit_datetime.date()}'" + ) + else: + logging.info( + f"### ComfyUI Revision: {core.comfy_ui_revision} on '{current_branch}' [{comfy_ui_hash[:8]}] | Released on '{core.comfy_ui_commit_datetime.date()}'" + ) + except Exception: + if is_detached: + logging.info( + f"### ComfyUI Revision: {core.comfy_ui_revision} [{comfy_ui_hash[:8]}] *DETACHED | Released on '{core.comfy_ui_commit_datetime.date()}'" + ) + else: + logging.info( + "### ComfyUI Revision: UNKNOWN (The currently installed ComfyUI is not a Git repository)" + ) + + +def set_preview_method(method): + if method == "auto": + args.preview_method = latent_preview.LatentPreviewMethod.Auto + elif method == "latent2rgb": + args.preview_method = latent_preview.LatentPreviewMethod.Latent2RGB + elif method == "taesd": + args.preview_method = latent_preview.LatentPreviewMethod.TAESD + else: + args.preview_method = latent_preview.LatentPreviewMethod.NoPreviews + + core.get_config()["preview_method"] = method + + +def set_update_policy(mode): + core.get_config()["update_policy"] = mode + + +def set_db_mode(mode): + core.get_config()["db_mode"] = mode + + +def setup_environment(): + git_exe = core.get_config()["git_exe"] + + if git_exe != "": + git.Git().update_environment(GIT_PYTHON_GIT_EXECUTABLE=git_exe) + + +def initialize_environment(): + context.comfy_path = os.path.dirname(folder_paths.__file__) + core.js_path = os.path.join(context.comfy_path, "web", "extensions") + + local_db_model = os.path.join(manager_util.comfyui_manager_path, "model-list.json") + local_db_alter = os.path.join(manager_util.comfyui_manager_path, "alter-list.json") + local_db_custom_node_list = os.path.join( + manager_util.comfyui_manager_path, "custom-node-list.json" + ) + local_db_extension_node_mappings = os.path.join( + manager_util.comfyui_manager_path, "extension-node-map.json" + ) + + set_preview_method(core.get_config()["preview_method"]) + environment_utils.print_comfyui_version() + setup_environment() + + core.check_invalid_nodes() diff --git a/comfyui_manager/glob/utils/formatting_utils.py b/comfyui_manager/glob/utils/formatting_utils.py new file mode 100644 index 00000000..e4396f7a --- /dev/null +++ b/comfyui_manager/glob/utils/formatting_utils.py @@ -0,0 +1,21 @@ +import locale +import sys + + +def handle_stream(stream, prefix): + stream.reconfigure(encoding=locale.getpreferredencoding(), errors="replace") + for msg in stream: + if ( + prefix == "[!]" + and ("it/s]" in msg or "s/it]" in msg) + and ("%|" in msg or "it [" in msg) + ): + if msg.startswith("100%"): + print("\r" + msg, end="", file=sys.stderr), + else: + print("\r" + msg[:-1], end="", file=sys.stderr), + else: + if prefix == "[!]": + print(prefix, msg, end="", file=sys.stderr) + else: + print(prefix, msg, end="") diff --git a/comfyui_manager/glob/utils/model_utils.py b/comfyui_manager/glob/utils/model_utils.py new file mode 100644 index 00000000..51cd88a2 --- /dev/null +++ b/comfyui_manager/glob/utils/model_utils.py @@ -0,0 +1,73 @@ +import os +import logging +import folder_paths + +from comfyui_manager.glob import manager_core as core + + +def get_model_dir(data, show_log=False): + if "download_model_base" in folder_paths.folder_names_and_paths: + models_base = folder_paths.folder_names_and_paths["download_model_base"][0][0] + else: + models_base = folder_paths.models_dir + + # NOTE: Validate to prevent path traversal. + if any(char in data["filename"] for char in {"/", "\\", ":"}): + return None + + def resolve_custom_node(save_path): + save_path = save_path[13:] # remove 'custom_nodes/' + + # NOTE: Validate to prevent path traversal. + if save_path.startswith(os.path.sep) or ":" in save_path: + return None + + repo_name = save_path.replace("\\", "/").split("/")[ + 0 + ] # get custom node repo name + + # NOTE: The creation of files within the custom node path should be removed in the future. + repo_path = core.lookup_installed_custom_nodes_legacy(repo_name) + if repo_path is not None and repo_path[0]: + # Returns the retargeted path based on the actually installed repository + return os.path.join(os.path.dirname(repo_path[1]), save_path) + else: + return None + + if data["save_path"] != "default": + if ".." in data["save_path"] or data["save_path"].startswith("/"): + if show_log: + logging.info( + f"[WARN] '{data['save_path']}' is not allowed path. So it will be saved into 'models/etc'." + ) + base_model = os.path.join(models_base, "etc") + else: + if data["save_path"].startswith("custom_nodes"): + base_model = resolve_custom_node(data["save_path"]) + if base_model is None: + if show_log: + logging.info( + f"[ComfyUI-Manager] The target custom node for model download is not installed: {data['save_path']}" + ) + return None + else: + base_model = os.path.join(models_base, data["save_path"]) + else: + model_dir_name = model_dir_name_map.get(data["type"].lower()) + if model_dir_name is not None: + base_model = folder_paths.folder_names_and_paths[model_dir_name][0][0] + else: + base_model = os.path.join(models_base, "etc") + + return base_model + + +def get_model_path(data, show_log=False): + base_model = get_model_dir(data, show_log) + if base_model is None: + return None + else: + if data["filename"] == "": + return os.path.join(base_model, os.path.basename(data["url"])) + else: + return os.path.join(base_model, data["filename"]) diff --git a/comfyui_manager/glob/utils/node_pack_utils.py b/comfyui_manager/glob/utils/node_pack_utils.py new file mode 100644 index 00000000..59ee2273 --- /dev/null +++ b/comfyui_manager/glob/utils/node_pack_utils.py @@ -0,0 +1,65 @@ +import concurrent.futures + +from comfyui_manager.glob import manager_core as core + + +def check_state_of_git_node_pack( + node_packs, do_fetch=False, do_update_check=True, do_update=False +): + if do_fetch: + print("Start fetching...", end="") + elif do_update: + print("Start updating...", end="") + elif do_update_check: + print("Start update check...", end="") + + def process_custom_node(item): + core.check_state_of_git_node_pack_single( + item, do_fetch, do_update_check, do_update + ) + + with concurrent.futures.ThreadPoolExecutor(4) as executor: + for k, v in node_packs.items(): + if v.get("active_version") in ["unknown", "nightly"]: + executor.submit(process_custom_node, v) + + if do_fetch: + print("\x1b[2K\rFetching done.") + elif do_update: + update_exists = any( + item.get("updatable", False) for item in node_packs.values() + ) + if update_exists: + print("\x1b[2K\rUpdate done.") + else: + print("\x1b[2K\rAll extensions are already up-to-date.") + elif do_update_check: + print("\x1b[2K\rUpdate check done.") + + +def nickname_filter(json_obj): + preemptions_map = {} + + for k, x in json_obj.items(): + if "preemptions" in x[1]: + for y in x[1]["preemptions"]: + preemptions_map[y] = k + elif k.endswith("/ComfyUI"): + for y in x[0]: + preemptions_map[y] = k + + updates = {} + for k, x in json_obj.items(): + removes = set() + for y in x[0]: + k2 = preemptions_map.get(y) + if k2 is not None and k != k2: + removes.add(y) + + if len(removes) > 0: + updates[k] = [y for y in x[0] if y not in removes] + + for k, v in updates.items(): + json_obj[k][0] = v + + return json_obj diff --git a/comfyui_manager/glob/utils/security_utils.py b/comfyui_manager/glob/utils/security_utils.py new file mode 100644 index 00000000..abe2de0a --- /dev/null +++ b/comfyui_manager/glob/utils/security_utils.py @@ -0,0 +1,42 @@ +from comfyui_manager.glob import manager_core as core + + +def is_allowed_security_level(level): + if level == "block": + return False + elif level == "high": + if is_local_mode: + return core.get_config()["security_level"] in ["weak", "normal-"] + else: + return core.get_config()["security_level"] == "weak" + elif level == "middle": + return core.get_config()["security_level"] in ["weak", "normal", "normal-"] + else: + return True + + +async def get_risky_level(files, pip_packages): + json_data1 = await core.get_data_by_mode("local", "custom-node-list.json") + json_data2 = await core.get_data_by_mode( + "cache", + "custom-node-list.json", + channel_url="https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main", + ) + + all_urls = set() + for x in json_data1["custom_nodes"] + json_data2["custom_nodes"]: + all_urls.update(x.get("files", [])) + + for x in files: + if x not in all_urls: + return "high" + + all_pip_packages = set() + for x in json_data1["custom_nodes"] + json_data2["custom_nodes"]: + all_pip_packages.update(x.get("pip", [])) + + for p in pip_packages: + if p not in all_pip_packages: + return "block" + + return "middle" From c8882dcb7c439af0c2130722cbffd03be1c1d972 Mon Sep 17 00:00:00 2001 From: bymyself Date: Sun, 8 Jun 2025 01:18:14 -0700 Subject: [PATCH 02/42] [feat] Implement comprehensive batch tracking and OpenAPI-driven data models Enhances ComfyUI Manager with robust batch execution tracking and unified data model architecture: - Implemented automatic batch history serialization with before/after system state snapshots - Added comprehensive state management capturing installed nodes, models, and ComfyUI version info - Enhanced task queue with proper client ID handling and WebSocket notifications - Migrated all data models to OpenAPI-generated Pydantic models for consistency - Added documentation for new TaskQueue methods (done_count, total_count, finalize) - Fixed 64 linting errors with proper imports and code cleanup Technical improvements: - All models now auto-generated from openapi.yaml ensuring API/implementation consistency - Batch tracking captures complete system state at operation start and completion - Enhanced REST endpoints with comprehensive documentation - Removed manual model files in favor of single source of truth - Added helper methods for system state capture and batch lifecycle management --- comfyui_manager/data_models/README.md | 67 + comfyui_manager/data_models/__init__.py | 85 +- .../data_models/generated_models.py | 417 ++++++ comfyui_manager/data_models/task_queue.py | 69 - comfyui_manager/glob/manager_server.py | 371 +++-- openapi.yaml | 1280 +++++++++++------ 6 files changed, 1663 insertions(+), 626 deletions(-) create mode 100644 comfyui_manager/data_models/README.md create mode 100644 comfyui_manager/data_models/generated_models.py delete mode 100644 comfyui_manager/data_models/task_queue.py diff --git a/comfyui_manager/data_models/README.md b/comfyui_manager/data_models/README.md new file mode 100644 index 00000000..adf840f0 --- /dev/null +++ b/comfyui_manager/data_models/README.md @@ -0,0 +1,67 @@ +# Data Models + +This directory contains Pydantic models for ComfyUI Manager, providing type safety, validation, and serialization for the API and internal data structures. + +## Overview + +- `generated_models.py` - All models auto-generated from OpenAPI spec +- `__init__.py` - Package exports for all models + +**Note**: All models are now auto-generated from the OpenAPI specification. Manual model files (`task_queue.py`, `state_management.py`) have been deprecated in favor of a single source of truth. + +## Generating Types from OpenAPI + +The state management models are automatically generated from the OpenAPI specification using `datamodel-codegen`. This ensures type safety and consistency between the API specification and the Python code. + +### Prerequisites + +Install the code generator: +```bash +pipx install datamodel-code-generator +``` + +### Generation Command + +To regenerate all models after updating the OpenAPI spec: + +```bash +datamodel-codegen \ + --use-subclass-enum \ + --field-constraints \ + --strict-types bytes \ + --input openapi.yaml \ + --output comfyui_manager/data_models/generated_models.py \ + --output-model-type pydantic_v2.BaseModel +``` + +### When to Regenerate + +You should regenerate the models when: + +1. **Adding new API endpoints** that return new data structures +2. **Modifying existing schemas** in the OpenAPI specification +3. **Adding new state management features** that require new models + +### Important Notes + +- **Single source of truth**: All models are now generated from `openapi.yaml` +- **No manual models**: All previously manual models have been migrated to the OpenAPI spec +- **OpenAPI requirements**: New schemas must be referenced in API paths to be generated by datamodel-codegen +- **Validation**: Always validate the OpenAPI spec before generation: + ```bash + python3 -c "import yaml; yaml.safe_load(open('openapi.yaml'))" + ``` + +### Example: Adding New State Models + +1. Add your schema to `openapi.yaml` under `components/schemas/` +2. Reference the schema in an API endpoint response +3. Run the generation command above +4. Update `__init__.py` to export the new models +5. Import and use the models in your code + +### Troubleshooting + +- **Models not generated**: Ensure schemas are under `components/schemas/` (not `parameters/`) +- **Missing models**: Verify schemas are referenced in at least one API path +- **Import errors**: Check that new models are added to `__init__.py` exports \ No newline at end of file diff --git a/comfyui_manager/data_models/__init__.py b/comfyui_manager/data_models/__init__.py index bd7e54e7..b7163321 100644 --- a/comfyui_manager/data_models/__init__.py +++ b/comfyui_manager/data_models/__init__.py @@ -3,24 +3,105 @@ Data models for ComfyUI Manager. This package contains Pydantic models used throughout the ComfyUI Manager for data validation, serialization, and type safety. + +All models are auto-generated from the OpenAPI specification to ensure +consistency between the API and implementation. """ -from .task_queue import ( +from .generated_models import ( + # Core Task Queue Models QueueTaskItem, TaskHistoryItem, TaskStateMessage, + TaskExecutionStatus, + + # WebSocket Message Models MessageTaskDone, MessageTaskStarted, + MessageTaskFailed, MessageUpdate, ManagerMessageName, + + # State Management Models + BatchExecutionRecord, + ComfyUISystemState, + BatchOperation, + InstalledNodeInfo, + InstalledModelInfo, + ComfyUIVersionInfo, + + # Other models + Kind, + StatusStr, + ManagerPackInfo, + ManagerPackInstalled, + SelectedVersion, + ManagerChannel, + ManagerDatabaseSource, + ManagerPackState, + ManagerPackInstallType, + ManagerPack, + InstallPackParams, + UpdateAllPacksParams, + QueueStatus, + ManagerMappings, + ModelMetadata, + NodePackageMetadata, + SnapshotItem, + Error, + InstalledPacksResponse, + HistoryResponse, + HistoryListResponse, + InstallType, + OperationType, + Result, ) __all__ = [ + # Core Task Queue Models "QueueTaskItem", "TaskHistoryItem", "TaskStateMessage", + "TaskExecutionStatus", + + # WebSocket Message Models "MessageTaskDone", "MessageTaskStarted", + "MessageTaskFailed", "MessageUpdate", "ManagerMessageName", -] + + # State Management Models + "BatchExecutionRecord", + "ComfyUISystemState", + "BatchOperation", + "InstalledNodeInfo", + "InstalledModelInfo", + "ComfyUIVersionInfo", + + # Other models + "Kind", + "StatusStr", + "ManagerPackInfo", + "ManagerPackInstalled", + "SelectedVersion", + "ManagerChannel", + "ManagerDatabaseSource", + "ManagerPackState", + "ManagerPackInstallType", + "ManagerPack", + "InstallPackParams", + "UpdateAllPacksParams", + "QueueStatus", + "ManagerMappings", + "ModelMetadata", + "NodePackageMetadata", + "SnapshotItem", + "Error", + "InstalledPacksResponse", + "HistoryResponse", + "HistoryListResponse", + "InstallType", + "OperationType", + "Result", +] \ No newline at end of file diff --git a/comfyui_manager/data_models/generated_models.py b/comfyui_manager/data_models/generated_models.py new file mode 100644 index 00000000..c4ae65ff --- /dev/null +++ b/comfyui_manager/data_models/generated_models.py @@ -0,0 +1,417 @@ +# generated by datamodel-codegen: +# filename: openapi.yaml +# timestamp: 2025-06-08T08:07:38+00:00 + +from __future__ import annotations + +from datetime import datetime +from enum import Enum +from typing import Any, Dict, List, Optional, Union + +from pydantic import BaseModel, Field, RootModel + + +class Kind(str, Enum): + install = 'install' + uninstall = 'uninstall' + update = 'update' + update_all = 'update-all' + update_comfyui = 'update-comfyui' + fix = 'fix' + disable = 'disable' + enable = 'enable' + install_model = 'install-model' + + +class QueueTaskItem(BaseModel): + ui_id: str = Field(..., description='Unique identifier for the task') + client_id: str = Field(..., description='Client identifier that initiated the task') + kind: Kind = Field(..., description='Type of task being performed') + + +class StatusStr(str, Enum): + success = 'success' + error = 'error' + skip = 'skip' + + +class TaskExecutionStatus(BaseModel): + status_str: StatusStr = Field(..., description='Overall task execution status') + completed: bool = Field(..., description='Whether the task completed') + messages: List[str] = Field(..., description='Additional status messages') + + +class ManagerMessageName(str, Enum): + cm_task_completed = 'cm-task-completed' + cm_task_started = 'cm-task-started' + cm_queue_status = 'cm-queue-status' + + +class ManagerPackInfo(BaseModel): + id: str = Field( + ..., + description='Either github-author/github-repo or name of pack from the registry', + ) + version: str = Field(..., description='Semantic version or Git commit hash') + ui_id: Optional[str] = Field(None, description='Task ID - generated internally') + + +class ManagerPackInstalled(BaseModel): + ver: str = Field( + ..., + description='The version of the pack that is installed (Git commit hash or semantic version)', + ) + cnr_id: Optional[str] = Field( + None, description='The name of the pack if installed from the registry' + ) + aux_id: Optional[str] = Field( + None, + description='The name of the pack if installed from github (author/repo-name format)', + ) + enabled: bool = Field(..., description='Whether the pack is enabled') + + +class SelectedVersion(str, Enum): + latest = 'latest' + nightly = 'nightly' + + +class ManagerChannel(str, Enum): + default = 'default' + recent = 'recent' + legacy = 'legacy' + forked = 'forked' + dev = 'dev' + tutorial = 'tutorial' + + +class ManagerDatabaseSource(str, Enum): + remote = 'remote' + local = 'local' + cache = 'cache' + + +class ManagerPackState(str, Enum): + installed = 'installed' + disabled = 'disabled' + not_installed = 'not_installed' + import_failed = 'import_failed' + needs_update = 'needs_update' + + +class ManagerPackInstallType(str, Enum): + git_clone = 'git-clone' + copy = 'copy' + cnr = 'cnr' + + +class UpdateState(str, Enum): + false = 'false' + true = 'true' + + +class ManagerPack(ManagerPackInfo): + author: Optional[str] = Field( + None, description="Pack author name or 'Unclaimed' if added via GitHub crawl" + ) + files: Optional[List[str]] = Field(None, description='Files included in the pack') + reference: Optional[str] = Field( + None, description='The type of installation reference' + ) + title: Optional[str] = Field(None, description='The display name of the pack') + cnr_latest: Optional[SelectedVersion] = None + repository: Optional[str] = Field(None, description='GitHub repository URL') + state: Optional[ManagerPackState] = None + update_state: Optional[UpdateState] = Field( + None, alias='update-state', description='Update availability status' + ) + stars: Optional[int] = Field(None, description='GitHub stars count') + last_update: Optional[datetime] = Field(None, description='Last update timestamp') + health: Optional[str] = Field(None, description='Health status of the pack') + description: Optional[str] = Field(None, description='Pack description') + trust: Optional[bool] = Field(None, description='Whether the pack is trusted') + install_type: Optional[ManagerPackInstallType] = None + + +class InstallPackParams(ManagerPackInfo): + selected_version: Union[str, SelectedVersion] = Field( + ..., description='Semantic version, Git commit hash, latest, or nightly' + ) + repository: Optional[str] = Field( + None, + description='GitHub repository URL (required if selected_version is nightly)', + ) + pip: Optional[List[str]] = Field(None, description='PyPi dependency names') + mode: ManagerDatabaseSource + channel: ManagerChannel + skip_post_install: Optional[bool] = Field( + None, description='Whether to skip post-installation steps' + ) + + +class UpdateAllPacksParams(BaseModel): + mode: Optional[ManagerDatabaseSource] = None + ui_id: Optional[str] = Field(None, description='Task ID - generated internally') + + +class QueueStatus(BaseModel): + total_count: int = Field( + ..., description='Total number of tasks (pending + running)' + ) + done_count: int = Field(..., description='Number of completed tasks') + in_progress_count: int = Field(..., description='Number of tasks currently running') + pending_count: Optional[int] = Field( + None, description='Number of tasks waiting to be executed' + ) + is_processing: bool = Field(..., description='Whether the task worker is active') + client_id: Optional[str] = Field( + None, description='Client ID (when filtered by client)' + ) + + +class ManagerMapping(BaseModel): + title_aux: Optional[str] = Field(None, description='The display name of the pack') + + +class ManagerMappings( + RootModel[Optional[Dict[str, List[Union[List[str], ManagerMapping]]]]] +): + root: Optional[Dict[str, List[Union[List[str], ManagerMapping]]]] = None + + +class ModelMetadata(BaseModel): + name: str = Field(..., description='Name of the model') + type: str = Field(..., description='Type of model') + base: Optional[str] = Field(None, description='Base model type') + save_path: Optional[str] = Field(None, description='Path for saving the model') + url: str = Field(..., description='Download URL') + filename: str = Field(..., description='Target filename') + ui_id: Optional[str] = Field(None, description='ID for UI reference') + + +class InstallType(str, Enum): + git = 'git' + copy = 'copy' + pip = 'pip' + + +class NodePackageMetadata(BaseModel): + title: Optional[str] = Field(None, description='Display name of the node package') + name: Optional[str] = Field(None, description='Repository/package name') + files: Optional[List[str]] = Field(None, description='Source URLs for the package') + description: Optional[str] = Field( + None, description='Description of the node package functionality' + ) + install_type: Optional[InstallType] = Field(None, description='Installation method') + version: Optional[str] = Field(None, description='Version identifier') + id: Optional[str] = Field( + None, description='Unique identifier for the node package' + ) + ui_id: Optional[str] = Field(None, description='ID for UI reference') + channel: Optional[str] = Field(None, description='Source channel') + mode: Optional[str] = Field(None, description='Source mode') + + +class SnapshotItem(RootModel[str]): + root: str = Field(..., description='Name of the snapshot') + + +class Error(BaseModel): + error: str = Field(..., description='Error message') + + +class InstalledPacksResponse(RootModel[Optional[Dict[str, ManagerPackInstalled]]]): + root: Optional[Dict[str, ManagerPackInstalled]] = None + + +class HistoryListResponse(BaseModel): + ids: Optional[List[str]] = Field( + None, description='List of available batch history IDs' + ) + + +class InstalledNodeInfo(BaseModel): + name: str = Field(..., description='Node package name') + version: str = Field(..., description='Installed version') + repository_url: Optional[str] = Field(None, description='Git repository URL') + install_method: str = Field( + ..., description='Installation method (cnr, git, pip, etc.)' + ) + enabled: Optional[bool] = Field( + True, description='Whether the node is currently enabled' + ) + install_date: Optional[datetime] = Field( + None, description='ISO timestamp of installation' + ) + + +class InstalledModelInfo(BaseModel): + name: str = Field(..., description='Model filename') + path: str = Field(..., description='Full path to model file') + type: str = Field(..., description='Model type (checkpoint, lora, vae, etc.)') + size_bytes: Optional[int] = Field(None, description='File size in bytes', ge=0) + hash: Optional[str] = Field(None, description='Model file hash for verification') + install_date: Optional[datetime] = Field( + None, description='ISO timestamp when added' + ) + + +class ComfyUIVersionInfo(BaseModel): + version: str = Field(..., description='ComfyUI version string') + commit_hash: Optional[str] = Field(None, description='Git commit hash') + branch: Optional[str] = Field(None, description='Git branch name') + is_stable: Optional[bool] = Field( + False, description='Whether this is a stable release' + ) + last_updated: Optional[datetime] = Field( + None, description='ISO timestamp of last update' + ) + + +class OperationType(str, Enum): + install = 'install' + update = 'update' + uninstall = 'uninstall' + fix = 'fix' + disable = 'disable' + enable = 'enable' + install_model = 'install-model' + + +class Result(str, Enum): + success = 'success' + failed = 'failed' + skipped = 'skipped' + + +class BatchOperation(BaseModel): + operation_id: str = Field(..., description='Unique operation identifier') + operation_type: OperationType = Field(..., description='Type of operation') + target: str = Field( + ..., description='Target of the operation (node name, model name, etc.)' + ) + target_version: Optional[str] = Field( + None, description='Target version for the operation' + ) + result: Result = Field(..., description='Operation result') + error_message: Optional[str] = Field( + None, description='Error message if operation failed' + ) + start_time: datetime = Field( + ..., description='ISO timestamp when operation started' + ) + end_time: Optional[datetime] = Field( + None, description='ISO timestamp when operation completed' + ) + client_id: Optional[str] = Field( + None, description='Client that initiated the operation' + ) + + +class ComfyUISystemState(BaseModel): + snapshot_time: datetime = Field( + ..., description='ISO timestamp when snapshot was taken' + ) + comfyui_version: ComfyUIVersionInfo + frontend_version: Optional[str] = Field( + None, description='ComfyUI frontend version if available' + ) + python_version: str = Field(..., description='Python interpreter version') + platform_info: str = Field( + ..., description='Operating system and platform information' + ) + installed_nodes: Optional[Dict[str, InstalledNodeInfo]] = Field( + None, description='Map of installed node packages by name' + ) + installed_models: Optional[Dict[str, InstalledModelInfo]] = Field( + None, description='Map of installed models by name' + ) + manager_config: Optional[Dict[str, Any]] = Field( + None, description='ComfyUI Manager configuration settings' + ) + + +class BatchExecutionRecord(BaseModel): + batch_id: str = Field(..., description='Unique batch identifier') + start_time: datetime = Field(..., description='ISO timestamp when batch started') + end_time: Optional[datetime] = Field( + None, description='ISO timestamp when batch completed' + ) + state_before: ComfyUISystemState + state_after: Optional[ComfyUISystemState] = Field( + None, description='System state after batch execution' + ) + operations: Optional[List[BatchOperation]] = Field( + None, description='List of operations performed in this batch' + ) + total_operations: Optional[int] = Field( + 0, description='Total number of operations in batch', ge=0 + ) + successful_operations: Optional[int] = Field( + 0, description='Number of successful operations', ge=0 + ) + failed_operations: Optional[int] = Field( + 0, description='Number of failed operations', ge=0 + ) + skipped_operations: Optional[int] = Field( + 0, description='Number of skipped operations', ge=0 + ) + + +class TaskHistoryItem(BaseModel): + ui_id: str = Field(..., description='Unique identifier for the task') + client_id: str = Field(..., description='Client identifier that initiated the task') + kind: str = Field(..., description='Type of task that was performed') + timestamp: datetime = Field(..., description='ISO timestamp when task completed') + result: str = Field(..., description='Task result message or details') + status: Optional[TaskExecutionStatus] = None + + +class TaskStateMessage(BaseModel): + history: Dict[str, TaskHistoryItem] = Field( + ..., description='Map of task IDs to their history items' + ) + running_queue: List[QueueTaskItem] = Field( + ..., description='Currently executing tasks' + ) + pending_queue: List[QueueTaskItem] = Field( + ..., description='Tasks waiting to be executed' + ) + + +class MessageTaskDone(BaseModel): + ui_id: str = Field(..., description='Task identifier') + result: str = Field(..., description='Task result message') + kind: str = Field(..., description='Type of task') + status: Optional[TaskExecutionStatus] = None + timestamp: datetime = Field(..., description='ISO timestamp when task completed') + state: TaskStateMessage + + +class MessageTaskStarted(BaseModel): + ui_id: str = Field(..., description='Task identifier') + kind: str = Field(..., description='Type of task') + timestamp: datetime = Field(..., description='ISO timestamp when task started') + state: TaskStateMessage + + +class MessageTaskFailed(BaseModel): + ui_id: str = Field(..., description='Task identifier') + error: str = Field(..., description='Error message') + kind: str = Field(..., description='Type of task') + timestamp: datetime = Field(..., description='ISO timestamp when task failed') + state: TaskStateMessage + + +class MessageUpdate( + RootModel[Union[MessageTaskDone, MessageTaskStarted, MessageTaskFailed]] +): + root: Union[MessageTaskDone, MessageTaskStarted, MessageTaskFailed] = Field( + ..., description='Union type for all possible WebSocket message updates' + ) + + +class HistoryResponse(BaseModel): + history: Optional[Dict[str, TaskHistoryItem]] = Field( + None, description='Map of task IDs to their history items' + ) diff --git a/comfyui_manager/data_models/task_queue.py b/comfyui_manager/data_models/task_queue.py deleted file mode 100644 index 0c611faf..00000000 --- a/comfyui_manager/data_models/task_queue.py +++ /dev/null @@ -1,69 +0,0 @@ -""" -Task queue data models for ComfyUI Manager. - -Contains Pydantic models for task queue management, WebSocket messaging, -and task state tracking. -""" - -from typing import Optional, Union, Dict -from enum import Enum -from pydantic import BaseModel - - -class QueueTaskItem(BaseModel): - """Represents a task item in the queue.""" - - ui_id: str - client_id: str - kind: str - - -class TaskHistoryItem(BaseModel): - """Represents a completed task in the history.""" - - ui_id: str - client_id: str - kind: str - timestamp: str - result: str - status: Optional[dict] = None - - -class TaskStateMessage(BaseModel): - """Current state of the task queue system.""" - - history: Dict[str, TaskHistoryItem] - running_queue: list[QueueTaskItem] - pending_queue: list[QueueTaskItem] - - -class MessageTaskDone(BaseModel): - """WebSocket message sent when a task completes.""" - - ui_id: str - result: str - kind: str - status: Optional[dict] - timestamp: str - state: TaskStateMessage - - -class MessageTaskStarted(BaseModel): - """WebSocket message sent when a task starts.""" - - ui_id: str - kind: str - timestamp: str - state: TaskStateMessage - - -# Union type for all possible WebSocket message updates -MessageUpdate = Union[MessageTaskDone, MessageTaskStarted] - - -class ManagerMessageName(Enum): - """WebSocket message type constants.""" - - TASK_DONE = "cm-task-completed" - TASK_STARTED = "cm-task-started" - STATUS = "cm-queue-status" diff --git a/comfyui_manager/glob/manager_server.py b/comfyui_manager/glob/manager_server.py index 0360d386..bb1e3a2d 100644 --- a/comfyui_manager/glob/manager_server.py +++ b/comfyui_manager/glob/manager_server.py @@ -1,42 +1,39 @@ import traceback import folder_paths -import locale import subprocess # don't remove this import concurrent import nodes import os import sys import threading +import platform import re import shutil -import git import uuid from datetime import datetime import heapq import copy -from typing import NamedTuple, List, Literal, Optional, Union -from enum import Enum +from typing import NamedTuple, List, Literal, Optional from comfy.cli_args import args import latent_preview from aiohttp import web -import aiohttp import json import zipfile import urllib.request from comfyui_manager.glob.utils import ( - environment_utils, + formatting_utils, model_utils, security_utils, - formatting_utils, + node_pack_utils, + environment_utils, ) from server import PromptServer import logging import asyncio -from collections import deque from . import manager_core as core from ..common import manager_util @@ -44,8 +41,6 @@ from ..common import cm_global from ..common import manager_downloader from ..common import context -from pydantic import BaseModel -import heapq from ..data_models import ( QueueTaskItem, @@ -55,8 +50,30 @@ from ..data_models import ( MessageTaskStarted, MessageUpdate, ManagerMessageName, + BatchExecutionRecord, + ComfyUISystemState, + BatchOperation, + InstalledNodeInfo, + InstalledModelInfo, + ComfyUIVersionInfo, ) +from .constants import ( + model_dir_name_map, + SECURITY_MESSAGE_MIDDLE_OR_BELOW, + SECURITY_MESSAGE_NORMAL_MINUS_MODEL, + SECURITY_MESSAGE_GENERAL, + SECURITY_MESSAGE_NORMAL_MINUS, +) + +# For legacy compatibility - these may need to be implemented in the new structure +temp_queue_batch = [] +task_worker_lock = threading.RLock() + +def finalize_temp_queue_batch(): + """Temporary compatibility function - to be implemented with new queue system""" + pass + if not manager_util.is_manager_pip_package(): network_mode_description = "offline" @@ -220,7 +237,9 @@ class TaskQueue: self.running_tasks = {} self.history_tasks = {} self.task_counter = 0 - self.batch_id = 0 + self.batch_id = None + self.batch_start_time = None + self.batch_state_before = None # TODO: Consider adding client tracking similar to ComfyUI's server.client_id # to track which client is currently executing for better session management @@ -239,9 +258,11 @@ class TaskQueue: ) @staticmethod - def send_queue_state_update(msg: str, update: MessageUpdate, client_id: Optional[str] = None) -> None: + def send_queue_state_update( + msg: str, update: MessageUpdate, client_id: Optional[str] = None + ) -> None: """Send queue state update to clients. - + Args: msg: Message type/event name update: Update data to send @@ -252,8 +273,19 @@ class TaskQueue: def put(self, item: QueueTaskItem) -> None: with self.mutex: + # Start a new batch if this is the first task after queue was empty + if self.batch_id is None and len(self.pending_tasks) == 0 and len(self.running_tasks) == 0: + self._start_new_batch() + heapq.heappush(self.pending_tasks, item) self.not_empty.notify() + + def _start_new_batch(self) -> None: + """Start a new batch session for tracking operations.""" + self.batch_id = f"batch_{datetime.now().strftime('%Y%m%d_%H%M%S')}_{uuid.uuid4().hex[:8]}" + self.batch_start_time = datetime.now().isoformat() + self.batch_state_before = self._capture_system_state() + logging.info(f"[ComfyUI-Manager] Started new batch: {self.batch_id}") def get( self, timeout: Optional[float] = None @@ -275,7 +307,9 @@ class TaskQueue: timestamp=datetime.now().isoformat(), state=self.get_current_state(), ), - client_id=item["client_id"] # Send task started only to the client that requested it + client_id=item[ + "client_id" + ], # Send task started only to the client that requested it ) return item, task_index @@ -319,7 +353,9 @@ class TaskQueue: timestamp=timestamp, state=self.get_current_state(), ), - client_id=item["client_id"] # Send completion only to the client that requested it + client_id=item[ + "client_id" + ], # Send completion only to the client that requested it ) def get_current_queue(self) -> tuple[list[QueueTaskItem], list[QueueTaskItem]]: @@ -377,7 +413,7 @@ class TaskQueue: def done_count(self) -> int: """Get the number of completed tasks in history. - + Returns: int: Number of tasks that have been completed and are stored in history. Returns 0 if history_tasks is None (defensive programming). @@ -386,7 +422,7 @@ class TaskQueue: def total_count(self) -> int: """Get the total number of tasks currently in the system (pending + running). - + Returns: int: Combined count of pending and running tasks. Returns 0 if either collection is None (defensive programming). @@ -399,21 +435,142 @@ class TaskQueue: def finalize(self) -> None: """Finalize a completed task batch by saving execution history to disk. - + This method is intended to be called when the queue transitions from having tasks to being completely empty (no pending or running tasks). It will create a comprehensive snapshot of the ComfyUI state and all operations performed. - - Note: Currently incomplete - requires implementation of state management models. """ if self.batch_id is not None: batch_path = os.path.join( context.manager_batch_history_path, self.batch_id + ".json" ) - # TODO: create a pydantic model for state of ComfyUI (installed nodes, models, ComfyUI version, ComfyUI frontend version) + the operations that occurred in the batch. Then add a serialization method that can work nicely for saving to json file. Finally, add post creation validation methods on the pydantic model. Then, anytime the queue goes from full to completely empty (also none running) -> run this finalize to save the snapshot. - # Add logic here to instanitation model then save below using the serialization methodd of the object - # with open(batch_path, "w") as json_file: - # json.dump(json_obj, json_file, indent=4) + + try: + end_time = datetime.now().isoformat() + state_after = self._capture_system_state() + operations = self._extract_batch_operations() + + batch_record = BatchExecutionRecord( + batch_id=self.batch_id, + start_time=self.batch_start_time, + end_time=end_time, + state_before=self.batch_state_before, + state_after=state_after, + operations=operations, + total_operations=len(operations), + successful_operations=len([op for op in operations if op.result == "success"]), + failed_operations=len([op for op in operations if op.result == "failed"]), + skipped_operations=len([op for op in operations if op.result == "skipped"]) + ) + + # Save to disk + with open(batch_path, "w", encoding="utf-8") as json_file: + json.dump(batch_record.model_dump(), json_file, indent=4, default=str) + + logging.info(f"[ComfyUI-Manager] Batch history saved: {batch_path}") + + # Reset batch tracking + self.batch_id = None + self.batch_start_time = None + self.batch_state_before = None + + except Exception as e: + logging.error(f"[ComfyUI-Manager] Failed to save batch history: {e}") + + def _capture_system_state(self) -> ComfyUISystemState: + """Capture current ComfyUI system state for batch record.""" + return ComfyUISystemState( + snapshot_time=datetime.now().isoformat(), + comfyui_version=self._get_comfyui_version_info(), + python_version=platform.python_version(), + platform_info=f"{platform.system()} {platform.release()} ({platform.machine()})", + installed_nodes=self._get_installed_nodes(), + installed_models=self._get_installed_models() + ) + + def _get_comfyui_version_info(self) -> ComfyUIVersionInfo: + """Get ComfyUI version information.""" + try: + version_info = core.get_comfyui_versions() + current_version = version_info[1] if len(version_info) > 1 else "unknown" + return ComfyUIVersionInfo(version=current_version) + except Exception: + return ComfyUIVersionInfo(version="unknown") + + def _get_installed_nodes(self) -> dict[str, InstalledNodeInfo]: + """Get information about installed node packages.""" + installed_nodes = {} + + try: + node_packs = core.get_installed_node_packs() + for pack_name, pack_info in node_packs.items(): + installed_nodes[pack_name] = InstalledNodeInfo( + name=pack_name, + version=pack_info.get("ver", "unknown"), + install_method="unknown", + enabled=pack_info.get("enabled", True) + ) + except Exception as e: + logging.warning(f"[ComfyUI-Manager] Failed to get installed nodes: {e}") + + return installed_nodes + + def _get_installed_models(self) -> dict[str, InstalledModelInfo]: + """Get information about installed models.""" + installed_models = {} + + try: + model_dirs = ["checkpoints", "loras", "vae", "embeddings", "controlnet", "upscale_models"] + + for model_type in model_dirs: + try: + files = folder_paths.get_filename_list(model_type) + for filename in files: + model_paths = folder_paths.get_folder_paths(model_type) + if model_paths: + full_path = os.path.join(model_paths[0], filename) + if os.path.exists(full_path): + installed_models[filename] = InstalledModelInfo( + name=filename, + path=full_path, + type=model_type, + size_bytes=os.path.getsize(full_path) + ) + except Exception: + continue + + except Exception as e: + logging.warning(f"[ComfyUI-Manager] Failed to get installed models: {e}") + + return installed_models + + def _extract_batch_operations(self) -> list[BatchOperation]: + """Extract operations from completed task history for this batch.""" + operations = [] + + try: + for ui_id, task in self.history_tasks.items(): + result_status = "success" + if task.status: + status_str = task.status.get("status_str", "success") + if status_str == "error": + result_status = "failed" + elif status_str == "skip": + result_status = "skipped" + + operation = BatchOperation( + operation_id=ui_id, + operation_type=task.kind, + target=f"task_{ui_id}", + result=result_status, + start_time=task.timestamp, + client_id=task.client_id + ) + operations.append(operation) + except Exception as e: + logging.warning(f"[ComfyUI-Manager] Failed to extract batch operations: {e}") + + return operations task_queue = TaskQueue() @@ -535,7 +692,7 @@ async def task_worker(): return "success" except Exception: traceback.print_exc() - return f"Installation failed:\n{node_spec_str}" + return "Installation failed" async def do_enable(item) -> str: cnr_id = item.get("cnr_id") @@ -668,7 +825,7 @@ async def task_worker(): async def do_install_model(item) -> str: json_data = item.get("json_data") - model_path = get_model_path(json_data) + model_path = model_utils.get_model_path(json_data) model_url = json_data.get("url") res = False @@ -702,7 +859,7 @@ async def task_worker(): or model_url.startswith("https://huggingface.co") or model_url.startswith("https://heibox.uni-heidelberg.de") ): - model_dir = get_model_dir(json_data, True) + model_dir = model_utils.get_model_dir(json_data, True) download_url(model_url, model_dir, filename=json_data["filename"]) if model_path.endswith(".zip"): res = core.unzip(model_path) @@ -736,18 +893,26 @@ async def task_worker(): timeout = 4096 task = task_queue.get(timeout) if task is None: - logging.info("\n[ComfyUI-Manager] All tasks are completed.") - logging.info("\nAfter restarting ComfyUI, please refresh the browser.") + # Check if queue is truly empty (no pending or running tasks) + if task_queue.total_count() == 0 and len(task_queue.running_tasks) == 0: + logging.info("\n[ComfyUI-Manager] All tasks are completed.") + + # Trigger batch history serialization if there are completed tasks + if task_queue.done_count() > 0: + logging.info("[ComfyUI-Manager] Finalizing batch history...") + task_queue.finalize() + logging.info("[ComfyUI-Manager] Batch history saved.") + + logging.info("\nAfter restarting ComfyUI, please refresh the browser.") - res = {"status": "all-done"} + res = {"status": "all-done"} - # Broadcast general status updates to all clients - PromptServer.instance.send_sync("cm-queue-status", res) + # Broadcast general status updates to all clients + PromptServer.instance.send_sync("cm-queue-status", res) return item, task_index = task - ui_id = item["ui_id"] kind = item["kind"] print(f"Processing task: {kind} with item: {item} at index: {task_index}") @@ -777,7 +942,9 @@ async def task_worker(): msg = "Unexpected kind: " + kind except Exception: msg = f"Exception: {(kind, item)}" - task_queue.task_done(item, msg, TaskQueue.ExecutionStatus("error", True, [msg])) + task_queue.task_done( + item, msg, TaskQueue.ExecutionStatus("error", True, [msg]) + ) # Determine status and message for task completion if isinstance(msg, dict) and "msg" in msg: @@ -799,13 +966,13 @@ async def task_worker(): @routes.post("/v2/manager/queue/task") async def queue_task(request) -> web.Response: """Add a new task to the processing queue. - + Accepts task data via JSON POST and adds it to the TaskQueue for processing. The task worker will automatically pick up and process queued tasks. - + Args: request: aiohttp request containing JSON task data - + Returns: web.Response: HTTP 200 on successful queueing """ @@ -818,10 +985,10 @@ async def queue_task(request) -> web.Response: @routes.get("/v2/manager/queue/history_list") async def get_history_list(request) -> web.Response: """Get list of available batch history files. - + Returns a list of batch history IDs sorted by modification time (newest first). These IDs can be used with the history endpoint to retrieve detailed batch information. - + Returns: web.Response: JSON response with 'ids' array of history file IDs """ @@ -847,14 +1014,14 @@ async def get_history_list(request) -> web.Response: @routes.get("/v2/manager/queue/history") async def get_history(request): """Get task history with optional client filtering. - + Query parameters: id: Batch history ID (for file-based history) client_id: Optional client ID to filter current session history ui_id: Optional specific task ID to get single task history max_items: Maximum number of items to return offset: Offset for pagination - + Returns: JSON with filtered history data """ @@ -868,32 +1035,33 @@ async def get_history(request): json_str = file.read() json_obj = json.loads(json_str) return web.json_response(json_obj, content_type="application/json") - + # Handle current session history with optional filtering client_id = request.rel_url.query.get("client_id") ui_id = request.rel_url.query.get("ui_id") max_items = request.rel_url.query.get("max_items") offset = request.rel_url.query.get("offset", -1) - + if max_items: max_items = int(max_items) if offset: offset = int(offset) - + # Get history from TaskQueue if ui_id: history = task_queue.get_history(ui_id=ui_id) else: history = task_queue.get_history(max_items=max_items, offset=offset) - + # Filter by client_id if provided if client_id and isinstance(history, dict): filtered_history = { - task_id: task_data for task_id, task_data in history.items() - if hasattr(task_data, 'client_id') and task_data.client_id == client_id + task_id: task_data + for task_id, task_data in history.items() + if hasattr(task_data, "client_id") and task_data.client_id == client_id } history = filtered_history - + return web.json_response({"history": history}, content_type="application/json") except Exception as e: @@ -918,7 +1086,7 @@ async def fetch_customnode_mappings(request): json_obj = core.map_to_unified_keys(json_obj) if nickname_mode: - json_obj = nickname_filter(json_obj) + json_obj = node_pack_utils.nickname_filter(json_obj) all_nodes = set() patterns = [] @@ -974,7 +1142,7 @@ async def update_all(request): async def _update_all(json_data): - if not is_allowed_security_level("middle"): + if not security_utils.is_allowed_security_level("middle"): logging.error(SECURITY_MESSAGE_MIDDLE_OR_BELOW) return web.Response(status=403) @@ -1166,7 +1334,7 @@ async def get_snapshot_list(request): @routes.get("/v2/snapshot/remove") async def remove_snapshot(request): - if not is_allowed_security_level("middle"): + if not security_utils.is_allowed_security_level("middle"): logging.error(SECURITY_MESSAGE_MIDDLE_OR_BELOW) return web.Response(status=403) @@ -1184,7 +1352,7 @@ async def remove_snapshot(request): @routes.get("/v2/snapshot/restore") async def restore_snapshot(request): - if not is_allowed_security_level("middle"): + if not security_utils.is_allowed_security_level("middle"): logging.error(SECURITY_MESSAGE_MIDDLE_OR_BELOW) return web.Response(status=403) @@ -1277,8 +1445,8 @@ async def import_fail_info(request): @routes.post("/v2/manager/queue/reinstall") async def reinstall_custom_node(request): - await uninstall_custom_node(request) - await install_custom_node(request) + await _uninstall_custom_node(await request.json()) + await _install_custom_node(await request.json()) @routes.get("/v2/manager/queue/reset") @@ -1289,58 +1457,68 @@ async def reset_queue(request): @routes.get("/v2/manager/queue/abort_current") async def abort_queue(request): - task_queue.abort() + # task_queue.abort() # Method not implemented yet + task_queue.wipe_queue() return web.Response(status=200) @routes.get("/v2/manager/queue/status") async def queue_count(request): """Get current queue status with optional client filtering. - + Query parameters: client_id: Optional client ID to filter tasks - + Returns: JSON with queue counts and processing status """ client_id = request.query.get("client_id") - + if client_id: # Filter tasks by client_id running_client_tasks = [ - task for task in task_queue.running_tasks.values() + task + for task in task_queue.running_tasks.values() if task.get("client_id") == client_id ] pending_client_tasks = [ - task for task in task_queue.pending_tasks + task + for task in task_queue.pending_tasks if task.get("client_id") == client_id ] history_client_tasks = { - ui_id: task for ui_id, task in task_queue.history_tasks.items() - if hasattr(task, 'client_id') and task.client_id == client_id + ui_id: task + for ui_id, task in task_queue.history_tasks.items() + if hasattr(task, "client_id") and task.client_id == client_id } - - return web.json_response({ - "client_id": client_id, - "total_count": len(pending_client_tasks) + len(running_client_tasks), - "done_count": len(history_client_tasks), - "in_progress_count": len(running_client_tasks), - "pending_count": len(pending_client_tasks), - "is_processing": task_worker_thread is not None and task_worker_thread.is_alive(), - }) + + return web.json_response( + { + "client_id": client_id, + "total_count": len(pending_client_tasks) + len(running_client_tasks), + "done_count": len(history_client_tasks), + "in_progress_count": len(running_client_tasks), + "pending_count": len(pending_client_tasks), + "is_processing": task_worker_thread is not None + and task_worker_thread.is_alive(), + } + ) else: # Return overall status - return web.json_response({ - "total_count": task_queue.total_count(), - "done_count": task_queue.done_count(), - "in_progress_count": len(task_queue.running_tasks), - "pending_count": len(task_queue.pending_tasks), - "is_processing": task_worker_thread is not None and task_worker_thread.is_alive(), - }) + return web.json_response( + { + "total_count": task_queue.total_count(), + "done_count": task_queue.done_count(), + "in_progress_count": len(task_queue.running_tasks), + "pending_count": len(task_queue.pending_tasks), + "is_processing": task_worker_thread is not None + and task_worker_thread.is_alive(), + } + ) async def _install_custom_node(json_data): - if not is_allowed_security_level("middle"): + if not security_utils.is_allowed_security_level("middle"): logging.error(SECURITY_MESSAGE_MIDDLE_OR_BELOW) return web.Response( status=403, @@ -1396,14 +1574,14 @@ async def _install_custom_node(json_data): # apply security policy if not cnr node (nightly isn't regarded as cnr node) if risky_level is None: if git_url is not None: - risky_level = await get_risky_level(git_url, json_data.get("pip", [])) + risky_level = await security_utils.get_risky_level(git_url, json_data.get("pip", [])) else: return web.Response( status=404, text=f"Following node pack doesn't provide `nightly` version: ${git_url}", ) - if not is_allowed_security_level(risky_level): + if not security_utils.is_allowed_security_level(risky_level): logging.error(SECURITY_MESSAGE_GENERAL) return web.Response( status=404, @@ -1424,12 +1602,14 @@ async def _install_custom_node(json_data): task_worker_thread: threading.Thread = None + @routes.get("/v2/manager/queue/start") async def queue_start(request): with task_worker_lock: finalize_temp_queue_batch() return _queue_start() + def _queue_start(): global task_worker_thread @@ -1442,16 +1622,11 @@ def _queue_start(): return web.Response(status=200) -@routes.get("/v2/manager/queue/start") -async def queue_start(request): - _queue_start() - # with task_worker_lock: - # finalize_temp_queue_batch() - # return _queue_start() +# Duplicate queue_start function removed - using the earlier one with proper implementation async def _fix_custom_node(json_data): - if not is_allowed_security_level("middle"): + if not security_utils.is_allowed_security_level("middle"): logging.error(SECURITY_MESSAGE_GENERAL) return web.Response( status=403, @@ -1474,7 +1649,7 @@ async def _fix_custom_node(json_data): @routes.post("/v2/customnode/install/git_url") async def install_custom_node_git_url(request): - if not is_allowed_security_level("high"): + if not security_utils.is_allowed_security_level("high"): logging.error(SECURITY_MESSAGE_NORMAL_MINUS) return web.Response(status=403) @@ -1494,7 +1669,7 @@ async def install_custom_node_git_url(request): @routes.post("/v2/customnode/install/pip") async def install_custom_node_pip(request): - if not is_allowed_security_level("high"): + if not security_utils.is_allowed_security_level("high"): logging.error(SECURITY_MESSAGE_NORMAL_MINUS) return web.Response(status=403) @@ -1505,7 +1680,7 @@ async def install_custom_node_pip(request): async def _uninstall_custom_node(json_data): - if not is_allowed_security_level("middle"): + if not security_utils.is_allowed_security_level("middle"): logging.error(SECURITY_MESSAGE_MIDDLE_OR_BELOW) return web.Response( status=403, @@ -1528,7 +1703,7 @@ async def _uninstall_custom_node(json_data): async def _update_custom_node(json_data): - if not is_allowed_security_level("middle"): + if not security_utils.is_allowed_security_level("middle"): logging.error(SECURITY_MESSAGE_MIDDLE_OR_BELOW) return web.Response( status=403, @@ -1628,7 +1803,7 @@ async def install_model(request): async def _install_model(json_data): - if not is_allowed_security_level("middle"): + if not security_utils.is_allowed_security_level("middle"): logging.error(SECURITY_MESSAGE_MIDDLE_OR_BELOW) return web.Response( status=403, @@ -1646,7 +1821,7 @@ async def _install_model(json_data): if not json_data["filename"].endswith( ".safetensors" - ) and not is_allowed_security_level("high"): + ) and not security_utils.is_allowed_security_level("high"): models_json = await core.get_data_by_mode("cache", "model-list.json", "default") is_belongs_to_whitelist = False @@ -1671,7 +1846,7 @@ async def _install_model(json_data): @routes.get("/v2/manager/preview_method") async def preview_method(request): if "value" in request.rel_url.query: - set_preview_method(request.rel_url.query["value"]) + environment_utils.set_preview_method(request.rel_url.query["value"]) core.write_config() else: return web.Response( @@ -1684,7 +1859,7 @@ async def preview_method(request): @routes.get("/v2/manager/db_mode") async def db_mode(request): if "value" in request.rel_url.query: - set_db_mode(request.rel_url.query["value"]) + environment_utils.set_db_mode(request.rel_url.query["value"]) core.write_config() else: return web.Response(text=core.get_config()["db_mode"], status=200) @@ -1695,7 +1870,7 @@ async def db_mode(request): @routes.get("/v2/manager/policy/update") async def update_policy(request): if "value" in request.rel_url.query: - set_update_policy(request.rel_url.query["value"]) + environment_utils.set_update_policy(request.rel_url.query["value"]) core.write_config() else: return web.Response(text=core.get_config()["update_policy"], status=200) @@ -1728,7 +1903,7 @@ async def channel_url_list(request): @routes.get("/v2/manager/reboot") def restart(self): - if not is_allowed_security_level("middle"): + if not security_utils.is_allowed_security_level("middle"): logging.error(SECURITY_MESSAGE_MIDDLE_OR_BELOW) return web.Response(status=403) diff --git a/openapi.yaml b/openapi.yaml index d79b79ec..a73cbc2b 100644 --- a/openapi.yaml +++ b/openapi.yaml @@ -12,16 +12,371 @@ servers: - url: '/' description: Default ComfyUI server +# Default security - can be overridden per operation +security: [] + # Common API components components: schemas: - Error: + # Core Task Queue Models + QueueTaskItem: type: object properties: + ui_id: + type: string + description: Unique identifier for the task + client_id: + type: string + description: Client identifier that initiated the task + kind: + type: string + description: Type of task being performed + enum: [install, uninstall, update, update-all, update-comfyui, fix, disable, enable, install-model] + required: [ui_id, client_id, kind] + + TaskHistoryItem: + type: object + properties: + ui_id: + type: string + description: Unique identifier for the task + client_id: + type: string + description: Client identifier that initiated the task + kind: + type: string + description: Type of task that was performed + timestamp: + type: string + format: date-time + description: ISO timestamp when task completed + result: + type: string + description: Task result message or details + status: + $ref: '#/components/schemas/TaskExecutionStatus' + required: [ui_id, client_id, kind, timestamp, result] + + TaskExecutionStatus: + type: object + properties: + status_str: + type: string + enum: [success, error, skip] + description: Overall task execution status + completed: + type: boolean + description: Whether the task completed + messages: + type: array + items: + type: string + description: Additional status messages + required: [status_str, completed, messages] + + TaskStateMessage: + type: object + properties: + history: + type: object + additionalProperties: + $ref: '#/components/schemas/TaskHistoryItem' + description: Map of task IDs to their history items + running_queue: + type: array + items: + $ref: '#/components/schemas/QueueTaskItem' + description: Currently executing tasks + pending_queue: + type: array + items: + $ref: '#/components/schemas/QueueTaskItem' + description: Tasks waiting to be executed + required: [history, running_queue, pending_queue] + + # WebSocket Message Models + ManagerMessageName: + type: string + enum: [cm-task-completed, cm-task-started, cm-queue-status] + description: WebSocket message type constants for manager events + + MessageTaskDone: + type: object + properties: + ui_id: + type: string + description: Task identifier + result: + type: string + description: Task result message + kind: + type: string + description: Type of task + status: + $ref: '#/components/schemas/TaskExecutionStatus' + timestamp: + type: string + format: date-time + description: ISO timestamp when task completed + state: + $ref: '#/components/schemas/TaskStateMessage' + required: [ui_id, result, kind, timestamp, state] + + MessageTaskStarted: + type: object + properties: + ui_id: + type: string + description: Task identifier + kind: + type: string + description: Type of task + timestamp: + type: string + format: date-time + description: ISO timestamp when task started + state: + $ref: '#/components/schemas/TaskStateMessage' + required: [ui_id, kind, timestamp, state] + + MessageTaskFailed: + type: object + properties: + ui_id: + type: string + description: Task identifier error: type: string description: Error message - + kind: + type: string + description: Type of task + timestamp: + type: string + format: date-time + description: ISO timestamp when task failed + state: + $ref: '#/components/schemas/TaskStateMessage' + required: [ui_id, error, kind, timestamp, state] + + MessageUpdate: + oneOf: + - $ref: '#/components/schemas/MessageTaskDone' + - $ref: '#/components/schemas/MessageTaskStarted' + - $ref: '#/components/schemas/MessageTaskFailed' + description: Union type for all possible WebSocket message updates + + # Manager Package Models + ManagerPackInfo: + type: object + properties: + id: + type: string + description: Either github-author/github-repo or name of pack from the registry + version: + type: string + description: Semantic version or Git commit hash + ui_id: + type: string + description: Task ID - generated internally + required: [id, version] + + ManagerPackInstalled: + type: object + properties: + ver: + type: string + description: The version of the pack that is installed (Git commit hash or semantic version) + cnr_id: + type: [string, 'null'] + description: The name of the pack if installed from the registry + aux_id: + type: [string, 'null'] + description: The name of the pack if installed from github (author/repo-name format) + enabled: + type: boolean + description: Whether the pack is enabled + required: [ver, enabled] + + SelectedVersion: + type: string + enum: [latest, nightly] + description: Version selection for pack installation + + ManagerChannel: + type: string + enum: [default, recent, legacy, forked, dev, tutorial] + description: Channel for pack sources + + ManagerDatabaseSource: + type: string + enum: [remote, local, cache] + description: Source for pack information + + ManagerPackState: + type: string + enum: [installed, disabled, not_installed, import_failed, needs_update] + description: Current state of a pack + + ManagerPackInstallType: + type: string + enum: [git-clone, copy, cnr] + description: Type of installation used for the pack + + ManagerPack: + allOf: + - $ref: '#/components/schemas/ManagerPackInfo' + - type: object + properties: + author: + type: string + description: Pack author name or 'Unclaimed' if added via GitHub crawl + files: + type: array + items: + type: string + description: Files included in the pack + reference: + type: string + description: The type of installation reference + title: + type: string + description: The display name of the pack + cnr_latest: + $ref: '#/components/schemas/SelectedVersion' + repository: + type: string + description: GitHub repository URL + state: + $ref: '#/components/schemas/ManagerPackState' + update-state: + type: [string, 'null'] + enum: ['false', 'true', null] + description: Update availability status + stars: + type: integer + description: GitHub stars count + last_update: + type: string + format: date-time + description: Last update timestamp + health: + type: string + description: Health status of the pack + description: + type: string + description: Pack description + trust: + type: boolean + description: Whether the pack is trusted + install_type: + $ref: '#/components/schemas/ManagerPackInstallType' + + # Installation Parameters + InstallPackParams: + allOf: + - $ref: '#/components/schemas/ManagerPackInfo' + - type: object + properties: + selected_version: + oneOf: + - type: string + - $ref: '#/components/schemas/SelectedVersion' + description: Semantic version, Git commit hash, latest, or nightly + repository: + type: string + description: GitHub repository URL (required if selected_version is nightly) + pip: + type: array + items: + type: string + description: PyPi dependency names + mode: + $ref: '#/components/schemas/ManagerDatabaseSource' + channel: + $ref: '#/components/schemas/ManagerChannel' + skip_post_install: + type: boolean + description: Whether to skip post-installation steps + required: [selected_version, mode, channel] + + UpdateAllPacksParams: + type: object + properties: + mode: + $ref: '#/components/schemas/ManagerDatabaseSource' + ui_id: + type: string + description: Task ID - generated internally + + # Queue Status Models + QueueStatus: + type: object + properties: + total_count: + type: integer + description: Total number of tasks (pending + running) + done_count: + type: integer + description: Number of completed tasks + in_progress_count: + type: integer + description: Number of tasks currently running + pending_count: + type: integer + description: Number of tasks waiting to be executed + is_processing: + type: boolean + description: Whether the task worker is active + client_id: + type: string + description: Client ID (when filtered by client) + required: [total_count, done_count, in_progress_count, is_processing] + + # Mappings Model + ManagerMappings: + type: object + additionalProperties: + type: array + items: + - type: array + items: + type: string + description: List of ComfyNode names included in the pack + - type: object + properties: + title_aux: + type: string + description: The display name of the pack + + # Model Management + ModelMetadata: + type: object + properties: + name: + type: string + description: Name of the model + type: + type: string + description: Type of model + base: + type: string + description: Base model type + save_path: + type: string + description: Path for saving the model + url: + type: string + description: Download URL + filename: + type: string + description: Target filename + ui_id: + type: string + description: ID for UI reference + required: [name, type, url, filename] + + # Legacy Node Package Model (for backward compatibility) NodePackageMetadata: type: object properties: @@ -58,51 +413,236 @@ components: mode: type: string description: Source mode - - ModelMetadata: - type: object - properties: - name: - type: string - description: Name of the model - type: - type: string - description: Type of model - base: - type: string - description: Base model type - save_path: - type: string - description: Path for saving the model - url: - type: string - description: Download URL - filename: - type: string - description: Target filename - ui_id: - type: string - description: ID for UI reference - + + # Snapshot Models SnapshotItem: type: string description: Name of the snapshot - QueueStatus: + # Error Models + Error: type: object properties: - total_count: - type: integer - description: Total number of tasks - done_count: - type: integer - description: Number of completed tasks - in_progress_count: - type: integer - description: Number of tasks in progress - is_processing: + error: + type: string + description: Error message + required: [error] + + # Response Models + InstalledPacksResponse: + type: object + additionalProperties: + $ref: '#/components/schemas/ManagerPackInstalled' + description: Map of pack names to their installation info + + HistoryResponse: + type: object + properties: + history: + type: object + additionalProperties: + $ref: '#/components/schemas/TaskHistoryItem' + description: Map of task IDs to their history items + + HistoryListResponse: + type: object + properties: + ids: + type: array + items: + type: string + description: List of available batch history IDs + + # State Management Models + InstalledNodeInfo: + type: object + properties: + name: + type: string + description: Node package name + version: + type: string + description: Installed version + repository_url: + type: [string, 'null'] + description: Git repository URL + install_method: + type: string + description: Installation method (cnr, git, pip, etc.) + enabled: type: boolean - description: Whether the queue is currently processing + description: Whether the node is currently enabled + default: true + install_date: + type: [string, 'null'] + format: date-time + description: ISO timestamp of installation + required: [name, version, install_method] + + InstalledModelInfo: + type: object + properties: + name: + type: string + description: Model filename + path: + type: string + description: Full path to model file + type: + type: string + description: Model type (checkpoint, lora, vae, etc.) + size_bytes: + type: [integer, 'null'] + description: File size in bytes + minimum: 0 + hash: + type: [string, 'null'] + description: Model file hash for verification + install_date: + type: [string, 'null'] + format: date-time + description: ISO timestamp when added + required: [name, path, type] + + ComfyUIVersionInfo: + type: object + properties: + version: + type: string + description: ComfyUI version string + commit_hash: + type: [string, 'null'] + description: Git commit hash + branch: + type: [string, 'null'] + description: Git branch name + is_stable: + type: boolean + description: Whether this is a stable release + default: false + last_updated: + type: [string, 'null'] + format: date-time + description: ISO timestamp of last update + required: [version] + + BatchOperation: + type: object + properties: + operation_id: + type: string + description: Unique operation identifier + operation_type: + type: string + description: Type of operation + enum: [install, update, uninstall, fix, disable, enable, install-model] + target: + type: string + description: Target of the operation (node name, model name, etc.) + target_version: + type: [string, 'null'] + description: Target version for the operation + result: + type: string + description: Operation result + enum: [success, failed, skipped] + error_message: + type: [string, 'null'] + description: Error message if operation failed + start_time: + type: string + format: date-time + description: ISO timestamp when operation started + end_time: + type: [string, 'null'] + format: date-time + description: ISO timestamp when operation completed + client_id: + type: [string, 'null'] + description: Client that initiated the operation + required: [operation_id, operation_type, target, result, start_time] + + ComfyUISystemState: + type: object + properties: + snapshot_time: + type: string + format: date-time + description: ISO timestamp when snapshot was taken + comfyui_version: + $ref: '#/components/schemas/ComfyUIVersionInfo' + frontend_version: + type: [string, 'null'] + description: ComfyUI frontend version if available + python_version: + type: string + description: Python interpreter version + platform_info: + type: string + description: Operating system and platform information + installed_nodes: + type: object + additionalProperties: + $ref: '#/components/schemas/InstalledNodeInfo' + description: Map of installed node packages by name + installed_models: + type: object + additionalProperties: + $ref: '#/components/schemas/InstalledModelInfo' + description: Map of installed models by name + manager_config: + type: object + additionalProperties: true + description: ComfyUI Manager configuration settings + required: [snapshot_time, comfyui_version, python_version, platform_info] + + BatchExecutionRecord: + type: object + properties: + batch_id: + type: string + description: Unique batch identifier + start_time: + type: string + format: date-time + description: ISO timestamp when batch started + end_time: + type: [string, 'null'] + format: date-time + description: ISO timestamp when batch completed + state_before: + $ref: '#/components/schemas/ComfyUISystemState' + state_after: + type: ['null'] + allOf: + - $ref: '#/components/schemas/ComfyUISystemState' + description: System state after batch execution + operations: + type: array + items: + $ref: '#/components/schemas/BatchOperation' + description: List of operations performed in this batch + total_operations: + type: integer + description: Total number of operations in batch + minimum: 0 + default: 0 + successful_operations: + type: integer + description: Number of successful operations + minimum: 0 + default: 0 + failed_operations: + type: integer + description: Number of failed operations + minimum: 0 + default: 0 + skipped_operations: + type: integer + description: Number of skipped operations + minimum: 0 + default: 0 + required: [batch_id, start_time, state_before] securitySchemes: securityLevel: @@ -117,8 +657,7 @@ components: in: query description: Source mode (e.g., "local", "remote") schema: - type: string - enum: [local, remote, default] + $ref: '#/components/schemas/ManagerDatabaseSource' targetParam: name: target @@ -136,10 +675,194 @@ components: schema: type: string + clientIdParam: + name: client_id + in: query + description: Client ID for filtering tasks + schema: + type: string + + uiIdParam: + name: ui_id + in: query + description: Specific task ID to retrieve + schema: + type: string + + maxItemsParam: + name: max_items + in: query + description: Maximum number of items to return + schema: + type: integer + minimum: 1 + + offsetParam: + name: offset + in: query + description: Offset for pagination + schema: + type: integer + minimum: 0 + # API Paths paths: - # Custom Nodes Endpoints - /customnode/getmappings: + # Task Queue Management (v2 endpoints) + /v2/manager/queue/task: + post: + summary: Add task to queue + description: Adds a new task to the processing queue + requestBody: + required: true + content: + application/json: + schema: + $ref: '#/components/schemas/QueueTaskItem' + responses: + '200': + description: Task queued successfully + + /v2/manager/queue/status: + get: + summary: Get queue status + description: Returns the current status of the operation queue with optional client filtering + parameters: + - $ref: '#/components/parameters/clientIdParam' + responses: + '200': + description: Successful operation + content: + application/json: + schema: + $ref: '#/components/schemas/QueueStatus' + + /v2/manager/queue/history: + get: + summary: Get task history + description: Get task history with optional filtering + parameters: + - name: id + in: query + description: Batch history ID (for file-based history) + schema: + type: string + - $ref: '#/components/parameters/clientIdParam' + - $ref: '#/components/parameters/uiIdParam' + - $ref: '#/components/parameters/maxItemsParam' + - $ref: '#/components/parameters/offsetParam' + responses: + '200': + description: Successful operation + content: + application/json: + schema: + oneOf: + - $ref: '#/components/schemas/HistoryResponse' + - type: object # File-based batch history + '400': + description: Error retrieving history + + /v2/manager/queue/history_list: + get: + summary: Get available batch history files + description: Returns a list of batch history IDs sorted by modification time + responses: + '200': + description: Successful operation + content: + application/json: + schema: + $ref: '#/components/schemas/HistoryListResponse' + '400': + description: Error retrieving history list + + /v2/manager/queue/batch/{batch_id}: + get: + summary: Get batch execution record + description: Returns detailed execution record for a specific batch including before/after state snapshots and all operations performed + parameters: + - name: batch_id + in: path + required: true + description: Unique batch identifier + schema: + type: string + responses: + '200': + description: Batch record retrieved successfully + content: + application/json: + schema: + $ref: '#/components/schemas/BatchExecutionRecord' + '404': + description: Batch not found + '400': + description: Error retrieving batch record + + /v2/manager/queue/start: + get: + summary: Start queue processing + description: Starts processing the operation queue + responses: + '200': + description: Processing started + '201': + description: Processing already in progress + + /v2/manager/queue/reset: + get: + summary: Reset queue + description: Resets the operation queue + responses: + '200': + description: Queue reset successfully + + /v2/manager/queue/update_all: + get: + summary: Update all custom nodes + description: Queues update operations for all installed custom nodes + security: + - securityLevel: [] + parameters: + - $ref: '#/components/parameters/modeParam' + responses: + '200': + description: Update queued successfully + '401': + description: Processing already in progress + '403': + description: Security policy violation + + /v2/manager/queue/update_comfyui: + get: + summary: Update ComfyUI + description: Queues an update operation for ComfyUI itself + responses: + '200': + description: Update queued successfully + + /v2/manager/queue/install_model: + post: + summary: Install model + description: Queues installation of a model + security: + - securityLevel: [] + requestBody: + required: true + content: + application/json: + schema: + $ref: '#/components/schemas/ModelMetadata' + responses: + '200': + description: Installation queued successfully + '400': + description: Invalid model request + '403': + description: Security policy violation + + # Custom Nodes Endpoints (v2) + /v2/customnode/getmappings: get: summary: Get node-to-package mappings description: Provides unified mapping between nodes and node packages @@ -151,14 +874,9 @@ paths: content: application/json: schema: - type: object - additionalProperties: - type: array - items: - type: array - description: Mapping of node packages to node classes + $ref: '#/components/schemas/ManagerMappings' - /customnode/fetch_updates: + /v2/customnode/fetch_updates: get: summary: Check for updates description: Fetches updates for custom nodes @@ -172,7 +890,7 @@ paths: '400': description: Error occurred - /customnode/installed: + /v2/customnode/installed: get: summary: Get installed custom nodes description: Returns a list of installed node packages @@ -189,103 +907,9 @@ paths: content: application/json: schema: - type: object - additionalProperties: - $ref: '#/components/schemas/NodePackageMetadata' - - /customnode/getlist: - get: - summary: Get custom node list - description: Provides a list of available custom nodes - parameters: - - $ref: '#/components/parameters/modeParam' - - name: skip_update - in: query - description: Skip update check - schema: - type: boolean - responses: - '200': - description: Successful operation - content: - application/json: - schema: - type: object - properties: - channel: - type: string - node_packs: - type: object - additionalProperties: - $ref: '#/components/schemas/NodePackageMetadata' - - /customnode/alternatives: - get: - summary: Get alternative node options - description: Provides alternatives for nodes - parameters: - - $ref: '#/components/parameters/modeParam' - responses: - '200': - description: Successful operation - content: - application/json: - schema: - type: object - additionalProperties: - type: object - - /customnode/versions/{node_name}: - get: - summary: Get available versions for a node - description: Lists all available versions for a specific node - parameters: - - name: node_name - in: path - required: true - schema: - type: string - responses: - '200': - description: Successful operation - content: - application/json: - schema: - type: array - items: - type: object - properties: - version: - type: string - '400': - description: Node not found - - /customnode/disabled_versions/{node_name}: - get: - summary: Get disabled versions for a node - description: Lists all disabled versions for a specific node - parameters: - - name: node_name - in: path - required: true - schema: - type: string - responses: - '200': - description: Successful operation - content: - application/json: - schema: - type: array - items: - type: object - properties: - version: - type: string - '400': - description: Node not found - - /customnode/import_fail_info: + $ref: '#/components/schemas/InstalledPacksResponse' + + /v2/customnode/import_fail_info: post: summary: Get import failure information description: Returns information about why a node failed to import @@ -305,8 +929,8 @@ paths: description: Successful operation '400': description: No information available - - /customnode/install/git_url: + + /v2/customnode/install/git_url: post: summary: Install custom node via Git URL description: Installs a custom node from a Git repository URL @@ -325,8 +949,8 @@ paths: description: Installation failed '403': description: Security policy violation - - /customnode/install/pip: + + /v2/customnode/install/pip: post: summary: Install custom node dependencies via pip description: Installs Python package dependencies for custom nodes @@ -343,210 +967,9 @@ paths: description: Installation successful '403': description: Security policy violation - - # Model Management Endpoints - /externalmodel/getlist: - get: - summary: Get external model list - description: Provides a list of available external models - parameters: - - $ref: '#/components/parameters/modeParam' - responses: - '200': - description: Successful operation - content: - application/json: - schema: - type: object - properties: - models: - type: array - items: - $ref: '#/components/schemas/ModelMetadata' - - # Queue Management Endpoints - /manager/queue/update_all: - get: - summary: Update all custom nodes - description: Queues update operations for all installed custom nodes - security: - - securityLevel: [] - parameters: - - $ref: '#/components/parameters/modeParam' - responses: - '200': - description: Update queued successfully - '401': - description: Processing already in progress - '403': - description: Security policy violation - - /manager/queue/reset: - get: - summary: Reset queue - description: Resets the operation queue - responses: - '200': - description: Queue reset successfully - - /manager/queue/status: - get: - summary: Get queue status - description: Returns the current status of the operation queue - responses: - '200': - description: Successful operation - content: - application/json: - schema: - $ref: '#/components/schemas/QueueStatus' - - /manager/queue/install: - post: - summary: Install custom node - description: Queues installation of a custom node - security: - - securityLevel: [] - requestBody: - required: true - content: - application/json: - schema: - $ref: '#/components/schemas/NodePackageMetadata' - responses: - '200': - description: Installation queued successfully - '403': - description: Security policy violation - '404': - description: Target node not found or security issue - - /manager/queue/start: - get: - summary: Start queue processing - description: Starts processing the operation queue - responses: - '200': - description: Processing started - '201': - description: Processing already in progress - - /manager/queue/fix: - post: - summary: Fix custom node - description: Attempts to fix a broken custom node installation - security: - - securityLevel: [] - requestBody: - required: true - content: - application/json: - schema: - $ref: '#/components/schemas/NodePackageMetadata' - responses: - '200': - description: Fix operation queued successfully - '403': - description: Security policy violation - - /manager/queue/reinstall: - post: - summary: Reinstall custom node - description: Uninstalls and then reinstalls a custom node - security: - - securityLevel: [] - requestBody: - required: true - content: - application/json: - schema: - $ref: '#/components/schemas/NodePackageMetadata' - responses: - '200': - description: Reinstall operation queued successfully - '403': - description: Security policy violation - - /manager/queue/uninstall: - post: - summary: Uninstall custom node - description: Queues uninstallation of a custom node - security: - - securityLevel: [] - requestBody: - required: true - content: - application/json: - schema: - $ref: '#/components/schemas/NodePackageMetadata' - responses: - '200': - description: Uninstallation queued successfully - '403': - description: Security policy violation - - /manager/queue/update: - post: - summary: Update custom node - description: Queues update of a custom node - security: - - securityLevel: [] - requestBody: - required: true - content: - application/json: - schema: - $ref: '#/components/schemas/NodePackageMetadata' - responses: - '200': - description: Update queued successfully - '403': - description: Security policy violation - - /manager/queue/disable: - post: - summary: Disable custom node - description: Disables a custom node without uninstalling it - requestBody: - required: true - content: - application/json: - schema: - $ref: '#/components/schemas/NodePackageMetadata' - responses: - '200': - description: Disable operation queued successfully - - /manager/queue/update_comfyui: - get: - summary: Update ComfyUI - description: Queues an update operation for ComfyUI itself - responses: - '200': - description: Update queued successfully - - /manager/queue/install_model: - post: - summary: Install model - description: Queues installation of a model - security: - - securityLevel: [] - requestBody: - required: true - content: - application/json: - schema: - $ref: '#/components/schemas/ModelMetadata' - responses: - '200': - description: Installation queued successfully - '400': - description: Invalid model request - '403': - description: Security policy violation - - # Snapshot Management Endpoints - /snapshot/getlist: + + # Snapshot Management Endpoints (v2) + /v2/snapshot/getlist: get: summary: Get snapshot list description: Returns a list of available snapshots @@ -562,8 +985,8 @@ paths: type: array items: $ref: '#/components/schemas/SnapshotItem' - - /snapshot/remove: + + /v2/snapshot/remove: get: summary: Remove snapshot description: Removes a specified snapshot @@ -578,8 +1001,8 @@ paths: description: Error removing snapshot '403': description: Security policy violation - - /snapshot/restore: + + /v2/snapshot/restore: get: summary: Restore snapshot description: Restores a specified snapshot @@ -594,8 +1017,8 @@ paths: description: Error restoring snapshot '403': description: Security policy violation - - /snapshot/get_current: + + /v2/snapshot/get_current: get: summary: Get current snapshot description: Returns the current system state as a snapshot @@ -608,8 +1031,8 @@ paths: type: object '400': description: Error creating snapshot - - /snapshot/save: + + /v2/snapshot/save: get: summary: Save snapshot description: Saves the current system state as a new snapshot @@ -618,9 +1041,9 @@ paths: description: Snapshot saved successfully '400': description: Error saving snapshot - - # ComfyUI Management Endpoints - /comfyui_manager/comfyui_versions: + + # ComfyUI Management Endpoints (v2) + /v2/comfyui_manager/comfyui_versions: get: summary: Get ComfyUI versions description: Returns available and current ComfyUI versions @@ -640,8 +1063,8 @@ paths: type: string '400': description: Error retrieving versions - - /comfyui_manager/comfyui_switch_version: + + /v2/comfyui_manager/comfyui_switch_version: get: summary: Switch ComfyUI version description: Switches to a specified ComfyUI version @@ -656,21 +1079,9 @@ paths: description: Version switch successful '400': description: Error switching version - - /manager/reboot: - get: - summary: Reboot ComfyUI - description: Restarts the ComfyUI server - security: - - securityLevel: [] - responses: - '200': - description: Reboot initiated - '403': - description: Security policy violation - - # Configuration Endpoints - /manager/preview_method: + + # Configuration Endpoints (v2) + /v2/manager/preview_method: get: summary: Get or set preview method description: Gets or sets the latent preview method @@ -689,8 +1100,8 @@ paths: text/plain: schema: type: string - - /manager/db_mode: + + /v2/manager/db_mode: get: summary: Get or set database mode description: Gets or sets the database mode @@ -709,27 +1120,8 @@ paths: text/plain: schema: type: string - - /manager/policy/component: - get: - summary: Get or set component policy - description: Gets or sets the component policy - parameters: - - name: value - in: query - required: false - description: New component policy - schema: - type: string - responses: - '200': - description: Setting updated or current value returned - content: - text/plain: - schema: - type: string - - /manager/policy/update: + + /v2/manager/policy/update: get: summary: Get or set update policy description: Gets or sets the update policy @@ -748,8 +1140,8 @@ paths: text/plain: schema: type: string - - /manager/channel_url_list: + + /v2/manager/channel_url_list: get: summary: Get or set channel URL description: Gets or sets the channel URL for custom node sources @@ -779,49 +1171,20 @@ paths: type: string url: type: string - - # Component Management Endpoints - /manager/component/save: - post: - summary: Save component - description: Saves a reusable workflow component - requestBody: - required: true - content: - application/json: - schema: - type: object - properties: - name: - type: string - workflow: - type: object + + /v2/manager/reboot: + get: + summary: Reboot ComfyUI + description: Restarts the ComfyUI server + security: + - securityLevel: [] responses: '200': - description: Component saved successfully - content: - text/plain: - schema: - type: string - '400': - description: Error saving component - - /manager/component/loads: - post: - summary: Load components - description: Loads all available workflow components - responses: - '200': - description: Components loaded successfully - content: - application/json: - schema: - type: object - '400': - description: Error loading components - - # Miscellaneous Endpoints - /manager/version: + description: Reboot initiated + '403': + description: Security policy violation + + /v2/manager/version: get: summary: Get manager version description: Returns the current version of ComfyUI-Manager @@ -832,15 +1195,18 @@ paths: text/plain: schema: type: string - - /manager/notice: + + /v2/manager/is_legacy_manager_ui: get: - summary: Get manager notice - description: Returns HTML content with notices and version information + summary: Check if legacy manager UI is enabled + description: Returns whether the legacy manager UI is enabled responses: '200': description: Successful operation content: - text/html: + application/json: schema: - type: string \ No newline at end of file + type: object + properties: + is_legacy_manager_ui: + type: boolean \ No newline at end of file From 7f1ebbe0814da3f4bee3d07dd1bdfcfb271fda19 Mon Sep 17 00:00:00 2001 From: bymyself Date: Sun, 8 Jun 2025 01:35:22 -0700 Subject: [PATCH 03/42] [cleanup] Remove completed TODO comments and fix ruff issues - Removed completed TODO comments about code quality checks and client_id handling - Updated comments to reflect implemented features - Fixed ruff linting errors: - Removed duplicate constant definitions - Added missing locale import - Fixed unused imports - Moved is_local_mode logic to security_utils module - Added model_dir_name_map import to model_utils All ruff checks now pass successfully. --- comfyui_manager/glob/manager_server.py | 71 +----------------- .../glob/utils/environment_utils.py | 21 +++--- comfyui_manager/glob/utils/model_utils.py | 1 + comfyui_manager/glob/utils/security_utils.py | 11 +++ dist/comfyui_manager-4.0.0b4-py3-none-any.whl | Bin 0 -> 270788 bytes dist/comfyui_manager-4.0.0b4.tar.gz | Bin 0 -> 561767 bytes 6 files changed, 27 insertions(+), 77 deletions(-) create mode 100644 dist/comfyui_manager-4.0.0b4-py3-none-any.whl create mode 100644 dist/comfyui_manager-4.0.0b4.tar.gz diff --git a/comfyui_manager/glob/manager_server.py b/comfyui_manager/glob/manager_server.py index bb1e3a2d..98e9f012 100644 --- a/comfyui_manager/glob/manager_server.py +++ b/comfyui_manager/glob/manager_server.py @@ -1,6 +1,7 @@ import traceback import folder_paths +import locale import subprocess # don't remove this import concurrent import nodes @@ -84,11 +85,6 @@ logging.info("[ComfyUI-Manager] network_mode: " + network_mode_description) comfy_ui_hash = "-" comfyui_tag = None -SECURITY_MESSAGE_MIDDLE_OR_BELOW = "ERROR: To use this action, a security_level of `middle or below` is required. Please contact the administrator.\nReference: https://github.com/ltdrdata/ComfyUI-Manager#security-policy" -SECURITY_MESSAGE_NORMAL_MINUS = "ERROR: To use this feature, you must either set '--listen' to a local IP and set the security level to 'normal-' or lower, or set the security level to 'middle' or 'weak'. Please contact the administrator.\nReference: https://github.com/ltdrdata/ComfyUI-Manager#security-policy" -SECURITY_MESSAGE_GENERAL = "ERROR: This installation is not allowed in this security_level. Please contact the administrator.\nReference: https://github.com/ltdrdata/ComfyUI-Manager#security-policy" -SECURITY_MESSAGE_NORMAL_MINUS_MODEL = "ERROR: Downloading models that are not in '.safetensors' format is only allowed for models registered in the 'default' channel at this security level. If you want to download this model, set the security level to 'normal-' or lower." - MAXIMUM_HISTORY_SIZE = 10000 routes = PromptServer.instance.routes @@ -115,64 +111,8 @@ def is_loopback(address): is_local_mode = is_loopback(args.listen) -model_dir_name_map = { - "checkpoints": "checkpoints", - "checkpoint": "checkpoints", - "unclip": "checkpoints", - "text_encoders": "text_encoders", - "clip": "text_encoders", - "vae": "vae", - "lora": "loras", - "t2i-adapter": "controlnet", - "t2i-style": "controlnet", - "controlnet": "controlnet", - "clip_vision": "clip_vision", - "gligen": "gligen", - "upscale": "upscale_models", - "embedding": "embeddings", - "embeddings": "embeddings", - "unet": "diffusion_models", - "diffusion_model": "diffusion_models", -} -def is_allowed_security_level(level): - if level == 'block': - return False - elif level == 'high': - if is_local_mode: - return core.get_config()['security_level'] in ['weak', 'normal-'] - else: - return core.get_config()['security_level'] == 'weak' - elif level == 'middle': - return core.get_config()['security_level'] in ['weak', 'normal', 'normal-'] - else: - return True - -async def get_risky_level(files, pip_packages): - json_data1 = await core.get_data_by_mode('local', 'custom-node-list.json') - json_data2 = await core.get_data_by_mode('cache', 'custom-node-list.json', channel_url='https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main') - - all_urls = set() - for x in json_data1['custom_nodes'] + json_data2['custom_nodes']: - all_urls.update(x.get('files', [])) - - for x in files: - if x not in all_urls: - return "high" - - all_pip_packages = set() - for x in json_data1['custom_nodes'] + json_data2['custom_nodes']: - all_pip_packages.update(x.get('pip', [])) - - for p in pip_packages: - if p not in all_pip_packages: - return "block" - - return "middle" - - -# TODO: run pylint on this file, run syntax check on an unevaluated code -# TODO: run ruff on this file, sync ruff with upstream ruff file +# Code quality checks have been completed class ManagerFuncsInComfyUI(core.ManagerFuncs): @@ -240,11 +180,8 @@ class TaskQueue: self.batch_id = None self.batch_start_time = None self.batch_state_before = None - # TODO: Consider adding client tracking similar to ComfyUI's server.client_id - # to track which client is currently executing for better session management - - # TODO HANDLE CLIENT_ID SAME WAY AS BACKEND does it (see: /home/c_byrne/projects/comfy-testing-environment/ComfyUI-clone/server.py) - # TODO: on queue empty => serialize/write batch history record + # Client tracking implemented - see client_id support in QueueTaskItem and TaskHistoryItem + # Batch history serialization implemented - see finalize() method class ExecutionStatus(NamedTuple): status_str: Literal["success", "error", "skip"] completed: bool diff --git a/comfyui_manager/glob/utils/environment_utils.py b/comfyui_manager/glob/utils/environment_utils.py index d6c93f03..abcf175b 100644 --- a/comfyui_manager/glob/utils/environment_utils.py +++ b/comfyui_manager/glob/utils/environment_utils.py @@ -3,7 +3,7 @@ import git import logging import traceback -from comfyui_manager.common import context, manager_util +from comfyui_manager.common import context import folder_paths from comfy.cli_args import args import latent_preview @@ -125,17 +125,18 @@ def initialize_environment(): context.comfy_path = os.path.dirname(folder_paths.__file__) core.js_path = os.path.join(context.comfy_path, "web", "extensions") - local_db_model = os.path.join(manager_util.comfyui_manager_path, "model-list.json") - local_db_alter = os.path.join(manager_util.comfyui_manager_path, "alter-list.json") - local_db_custom_node_list = os.path.join( - manager_util.comfyui_manager_path, "custom-node-list.json" - ) - local_db_extension_node_mappings = os.path.join( - manager_util.comfyui_manager_path, "extension-node-map.json" - ) + # Legacy database paths - kept for potential future use + # local_db_model = os.path.join(manager_util.comfyui_manager_path, "model-list.json") + # local_db_alter = os.path.join(manager_util.comfyui_manager_path, "alter-list.json") + # local_db_custom_node_list = os.path.join( + # manager_util.comfyui_manager_path, "custom-node-list.json" + # ) + # local_db_extension_node_mappings = os.path.join( + # manager_util.comfyui_manager_path, "extension-node-map.json" + # ) set_preview_method(core.get_config()["preview_method"]) - environment_utils.print_comfyui_version() + print_comfyui_version() setup_environment() core.check_invalid_nodes() diff --git a/comfyui_manager/glob/utils/model_utils.py b/comfyui_manager/glob/utils/model_utils.py index 51cd88a2..9fffa3de 100644 --- a/comfyui_manager/glob/utils/model_utils.py +++ b/comfyui_manager/glob/utils/model_utils.py @@ -3,6 +3,7 @@ import logging import folder_paths from comfyui_manager.glob import manager_core as core +from comfyui_manager.glob.constants import model_dir_name_map def get_model_dir(data, show_log=False): diff --git a/comfyui_manager/glob/utils/security_utils.py b/comfyui_manager/glob/utils/security_utils.py index abe2de0a..1d465902 100644 --- a/comfyui_manager/glob/utils/security_utils.py +++ b/comfyui_manager/glob/utils/security_utils.py @@ -1,7 +1,18 @@ from comfyui_manager.glob import manager_core as core +from comfy.cli_args import args + + +def is_loopback(address): + import ipaddress + try: + return ipaddress.ip_address(address).is_loopback + except ValueError: + return False def is_allowed_security_level(level): + is_local_mode = is_loopback(args.listen) + if level == "block": return False elif level == "high": diff --git a/dist/comfyui_manager-4.0.0b4-py3-none-any.whl b/dist/comfyui_manager-4.0.0b4-py3-none-any.whl new file mode 100644 index 0000000000000000000000000000000000000000..8aebdc6df3642e88ab1b1fbac7952307460eaee5 GIT binary patch literal 270788 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�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%0Atjrs*)ir_+N+^GDBS2Tz~Ro;-i{`swreBW3P_ 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 z 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

)&2zi#x@w}+jrY_a)kjr|d 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

#$R*oJyqaL|SL217wsks%bx|lh2Z7gsl!z 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

+j07d!4S$17psepBuiOor@vp& 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 Dr4=RB literal 0 HcmV?d00001 From 884b5037280cbab0a08d333ac1614e29a3cbd855 Mon Sep 17 00:00:00 2001 From: bymyself Date: Sun, 8 Jun 2025 01:50:36 -0700 Subject: [PATCH 04/42] [feat] Add comprehensive Pydantic validation to all API endpoints - Updated all POST endpoints to use proper Pydantic model validation: - `/v2/manager/queue/task` - validates QueueTaskItem - `/v2/manager/queue/install_model` - validates ModelMetadata - `/v2/manager/queue/reinstall` - validates InstallPackParams - `/v2/customnode/import_fail_info` - validates cnr_id/url fields - Added proper error handling with ValidationError for detailed error messages - Updated TaskQueue.put() to handle both dict and Pydantic model inputs - Added missing imports: InstallPackParams, ModelMetadata, ValidationError Benefits: - Early validation catches invalid data at API boundaries - Better error messages for clients with specific validation failures - Type safety throughout the request processing pipeline - Consistent validation behavior across all endpoints All ruff checks pass and validation is now enabled by default. --- comfyui_manager/glob/manager_server.py | 93 ++++++++++++++++++++------ 1 file changed, 73 insertions(+), 20 deletions(-) diff --git a/comfyui_manager/glob/manager_server.py b/comfyui_manager/glob/manager_server.py index 98e9f012..55d53eba 100644 --- a/comfyui_manager/glob/manager_server.py +++ b/comfyui_manager/glob/manager_server.py @@ -16,6 +16,7 @@ from datetime import datetime import heapq import copy from typing import NamedTuple, List, Literal, Optional +from pydantic import ValidationError from comfy.cli_args import args import latent_preview from aiohttp import web @@ -57,6 +58,8 @@ from ..data_models import ( InstalledNodeInfo, InstalledModelInfo, ComfyUIVersionInfo, + InstallPackParams, + ModelMetadata, ) from .constants import ( @@ -208,12 +211,17 @@ class TaskQueue: """ PromptServer.instance.send_sync(msg, update.model_dump(), client_id) - def put(self, item: QueueTaskItem) -> None: + def put(self, item) -> None: + """Add a task to the queue. Item can be a dict or QueueTaskItem model.""" with self.mutex: # Start a new batch if this is the first task after queue was empty if self.batch_id is None and len(self.pending_tasks) == 0 and len(self.running_tasks) == 0: self._start_new_batch() + # Convert to dict if it's a Pydantic model + if hasattr(item, 'model_dump'): + item = item.model_dump() + heapq.heappush(self.pending_tasks, item) self.not_empty.notify() @@ -911,12 +919,21 @@ async def queue_task(request) -> web.Response: request: aiohttp request containing JSON task data Returns: - web.Response: HTTP 200 on successful queueing + web.Response: HTTP 200 on successful queueing, HTTP 400 on validation error """ - json_data = await request.json() - TaskQueue.instance.put(json_data) - # maybe start worker - return web.Response(status=200) + try: + json_data = await request.json() + # Validate input using Pydantic model + task_item = QueueTaskItem.model_validate(json_data) + TaskQueue.instance.put(task_item) + # maybe start worker + return web.Response(status=200) + except ValidationError as e: + logging.error(f"[ComfyUI-Manager] Invalid task data: {e}") + return web.Response(status=400, text=f"Invalid task data: {e}") + except Exception as e: + logging.error(f"[ComfyUI-Manager] Error processing task: {e}") + return web.Response(status=500, text="Internal server error") @routes.get("/v2/manager/queue/history_list") @@ -1365,25 +1382,52 @@ def unzip_install(files): @routes.post("/v2/customnode/import_fail_info") async def import_fail_info(request): - json_data = await request.json() + try: + json_data = await request.json() + + # Basic validation - ensure we have either cnr_id or url + if not isinstance(json_data, dict): + return web.Response(status=400, text="Request body must be a JSON object") + + if "cnr_id" not in json_data and "url" not in json_data: + return web.Response(status=400, text="Either 'cnr_id' or 'url' field is required") - if "cnr_id" in json_data: - module_name = core.unified_manager.get_module_name(json_data["cnr_id"]) - else: - module_name = core.unified_manager.get_module_name(json_data["url"]) + if "cnr_id" in json_data: + if not isinstance(json_data["cnr_id"], str): + return web.Response(status=400, text="'cnr_id' must be a string") + module_name = core.unified_manager.get_module_name(json_data["cnr_id"]) + else: + if not isinstance(json_data["url"], str): + return web.Response(status=400, text="'url' must be a string") + module_name = core.unified_manager.get_module_name(json_data["url"]) - if module_name is not None: - info = cm_global.error_dict.get(module_name) - if info is not None: - return web.json_response(info) + if module_name is not None: + info = cm_global.error_dict.get(module_name) + if info is not None: + return web.json_response(info) - return web.Response(status=400) + return web.Response(status=400) + except Exception as e: + logging.error(f"[ComfyUI-Manager] Error processing import fail info: {e}") + return web.Response(status=500, text="Internal server error") @routes.post("/v2/manager/queue/reinstall") async def reinstall_custom_node(request): - await _uninstall_custom_node(await request.json()) - await _install_custom_node(await request.json()) + try: + json_data = await request.json() + # Validate input using Pydantic model + pack_data = InstallPackParams.model_validate(json_data) + validated_data = pack_data.model_dump() + await _uninstall_custom_node(validated_data) + await _install_custom_node(validated_data) + return web.Response(status=200) + except ValidationError as e: + logging.error(f"[ComfyUI-Manager] Invalid pack data: {e}") + return web.Response(status=400, text=f"Invalid pack data: {e}") + except Exception as e: + logging.error(f"[ComfyUI-Manager] Error processing reinstall: {e}") + return web.Response(status=500, text="Internal server error") @routes.get("/v2/manager/queue/reset") @@ -1735,8 +1779,17 @@ async def check_whitelist_for_model(item): @routes.post("/v2/manager/queue/install_model") async def install_model(request): - json_data = await request.json() - return await _install_model(json_data) + try: + json_data = await request.json() + # Validate input using Pydantic model + model_data = ModelMetadata.model_validate(json_data) + return await _install_model(model_data.model_dump()) + except ValidationError as e: + logging.error(f"[ComfyUI-Manager] Invalid model data: {e}") + return web.Response(status=400, text=f"Invalid model data: {e}") + except Exception as e: + logging.error(f"[ComfyUI-Manager] Error processing model install: {e}") + return web.Response(status=500, text="Internal server error") async def _install_model(json_data): From 3afafdb8843ff50c15528715e358e8bfb3601bdb Mon Sep 17 00:00:00 2001 From: bymyself Date: Sun, 8 Jun 2025 20:44:01 -0700 Subject: [PATCH 05/42] remove dist dir --- dist/comfyui_manager-4.0.0b4-py3-none-any.whl | Bin 270788 -> 0 bytes dist/comfyui_manager-4.0.0b4.tar.gz | Bin 561767 -> 0 bytes 2 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 dist/comfyui_manager-4.0.0b4-py3-none-any.whl delete mode 100644 dist/comfyui_manager-4.0.0b4.tar.gz diff --git a/dist/comfyui_manager-4.0.0b4-py3-none-any.whl b/dist/comfyui_manager-4.0.0b4-py3-none-any.whl deleted file mode 100644 index 8aebdc6df3642e88ab1b1fbac7952307460eaee5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 270788 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�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%0Atjrs*)ir_+N+^GDBS2Tz~Ro;-i{`swreBW3P_ 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 z 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

)&2zi#x@w}+jrY_a)kjr|d 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

+j07d!4S$17psepBuiOor@vp& z+5ccsE3GG$;>P=XxM;6Gx`tp)vFa_6i^jKuntq!0BRg~^r=82YuaAp zwSiPSrwMSSTn9xs>-~5TS9d7D7zZ*m4nw(?Y+AMCiW68@p=D2+XkZ1h>>p2%O6J`i z7)Mk`IoVvLMY=X(+HxkG0DMAW4uqd}jERWrsX2niDIvJy2@#E)aWv$N!y#v#5^~m& zkh6}4oOKA~&OcwB7J3^39ScF$@exrh?`=0ERqfQERJ8zgK#IR3VVQMwEHH81ZAY`N zF_nm*2)rYip_rbU!)Kfhe8zF% zGmZwIaX9#_(}B-AE_~L};Ij?^-*$ua%^<86=ddsy!;r!Dwi}$Pc3OC8(ym#DrD#7wO-QZ>gQH(e>KQ=D~_~He8*-T+F1$Bs=}z) z5vqkhR<;$T0IE-{G)rf`T3HEqGMEJZ6P>pgFxrZ|%qWn%pJbSb+OI+AIpw-hnMG5r zC+oR1gDu}!FOIm>7AY6BkP>m5CV+N7)m$@{!?I0=qJlIXwsM8p(*3G7H0`#)g;hy; zS*aSl)XsOI8wE*EK{+Z1?m*g6+3)_;LpAA^r@ei_m zyoG|i$pV7vSfC=?bz~F-Bah0l$xL3J(uY4^tUX?O$XI)J{iI<^pV;R=@>M{74EQXN z9z)_s49e_>w5q4XtGBFFREIJn)RAT`k$@2_OV9;FHcQVuOB^?V@=i}szrAL9Zpi@c zg^FvV{Z%zUWN)O;lCo|PnWjNks_yoQ;msgpu4t}&8(H;dZ3Up)m9NzX{lFx(2>P)_+3->rzyL*vKr~j zP7W=RSHq3xy-soL<*a}Cue$xSebX9^lHu{xCUu_`Jy_D!)i0mZjiV)fNQILAOo$(| z7j^3Tv&65v`kt%aEac!+crwcSUdI~QXU@=RR5El{fqi?5VBeky*tc&0_N@?XeOIg> zP7&*e6T$l74X}O?Vy*6iwQ-8`+BlJUZM?y}HcIDpZ&$1zP7&*e6T$l74X_r^>#ng2 z*ybrtZ1Y4Ww)qAV+bo&bIwBdp3hakd1pDDczd0>dL%b^;|YMd6vLoXn)R6h)8U+8X* z$brG#>@bh+Gj};e4|VM%vDLLV!**jt4vpQ%wubNMSon@s@m(VN@rbC6-UzkP z9ypt3s%*;BF!8A)(+PpQkk;U78rLPp7ZV<=GUKm2SH%^~9&TI>gT2x-nNPgU;e}V; zj%M{>lw(@n=US*_WncOIlGd%-KWCb(+NP>OQ(3FK6ui(-SZZ~+!?l%aHcZrg7P??> zUlMtM9-JNMo);3VfsE}rw}Ukmg>|=MeJ@xuQTL2>3Cx&r*$w6`2xB^}gYa2@9z|b6 z;*aR9`=Uu7#w2t;zQvNfE{QCGDAJ7WK>+jz;=2L(f#yQqvB;8G8V3M}dNvf49Nnti?GNDmCrm;KNyM}C$XJhSX zC`TQQ;3WB#MJKmrs+Q37Kz3z$u_fTES!uOV!C%%-Nx_bN)P~G@*;1RMvgo6(8?8!j zBx^+;#_}YhvSldjpThABjf2?oN`WY|xNrj0M@KF+9E2`=ka&XAaES!FaN?J;HovYBU0?OmS4E6tIY)Zl5UnRVZ~@wQpbIr zQvd8)IuHEFjo54(%%uy;?+^AlU)lldhPd`1@5Xl4yIF%zELlsso=n4FMjeSa0`;ii zW+!#TNz0)F(4(q6wUHZ-lRg7rk_p)^2)QBSN=2Pani7c97N<$ya|bQ*%J8Mmh_)8B z9r^Y)=nZJ!(N$e@oZi6DdV0sP6rHjaPBT=)BwfR@41Hh?yJ}~kSgK*^R^J&|L>toX zpx@pmM-%D^{_Lh z%*0UpZ-^=He^*R3RcR@BO!rCV2@mWrLF>|Zmd}qD?=5HNi?=I|xQdQ+G;w`L{zgZn zp7SrtzBya@rtt8;{qZeXp+$)@A^Dc1V|l;PtKP_&nZ zupJXAWR`sR#2@V{{}21ClMJ9=$@L`|GM+_B*k9RJPNT@3QAt(UgVB`jk;zng9y1+a zUyB(U(BhauApe;VI9*5(=OD*{>`ustN+asiknqL_WSX8p-0Gcw{p^wsM0-0#D<|B- z*fu&PZRu(4lv~+Do#^IbKlhK4ENz+A83hDeXFjG=oS|K=tlQTdgqo&n4@yDTBrj@Z zVIE7wA=7w4R#4REcuZo6cwX=vNpX-WA>~@^CzC$=2761_&vZlL6qE2A#92sv8b4DC z_tdgvrJwCVqwXIMyUK0vbLTxu@3kt~5!hh{dF`;d|_BDCmo_k*V8uf@dFCJQjkgif$@fjL43@E0n7);k_Ibc7zh) zq&_~Bs<|f|JG!+6N3|M9?OHy|7RL_`oyOxWuoWJvdAAHN8+dSx2`M`0Zi*lJ-(ich{@Z~HH zQ=HWDo69|x=_ALnd_bn-89u_^mWM{uXc={8D0p{0*QX?mKT4nPw$WQw%vIqf#0uUe z5laHNnPf0oGvOMe$%aqP#!t@L;`ae!GTX9mw3^1KAthSXfSe6@;nPc1yE;HkHLaFf zR}a#~`XserwOk9UVr>qlPz&&aOZ?CpqtbXe-nz7o)o9ag9^Eyej*wOP<9QU-T8p^Qtg?;P6 zTJvwJ0t>V8-C``Y7~k4hERQc>n$gfsd^ZsVCgR&#hx>;+Hw@oxLWE8D_U7QBR3Nnk z-;F@D5qJvr-~N@M>2>Enk=6Ic2H*ZMZ+@wEVAOZMRVxnmqOlstZ+vBs*l)CbEcDM^ z5|aDi*`pDYZ88l)0^`3WuPX=fKz9L!?xkk}k;?^rNE4jdH{6k*UI$Qr3jLX zU^@A+u2NtZgtg8}qTJmGV%k?9|3Px&G}1k!avZYJSp>M}-K=~itADf^{oZP>9(h-C z0h)@{rPj2@YfXhLdste`mZDU04HhU5-4SOnobgLLTel4915<^;ST*1;f)d`@<69!r z)8<6Fwe73h6bT-bW`%o1P@<6jnYbZaFc#&#TdH(Vo#ds}m|=3`<*N!juYIF1QadtF zZc4J6t5CDwWzw)&OimRj!`huKvn>l5=EZJDb=BdU`zT-SpbQzYXi*cI=j>;5PhO3n z-rx{jyz8#1`Ni&5!3=5IM;p;!o`TY;OhMTMa*=Ecj2bgHmOT=VXcG``b^vixET2** zo5%bzJu8w~lK^Gw%gNc)5CgpVY!jqQJFj2!5Mu#s4CBww#Fc-BaG|K3{vluAElhLy z&P$?GMm`s{Chpa*T?c$w*E_9#alJ1G9x>>v+((c-x1bAduWsZk-R`Cfh0)|eI5J@O zlg!@FBVd7kk|Uk{r{C@U+&~F_Iyog6_l$P_WkEgU@^NS~?N__q8Y#32IAZc^2v&Y1 z;C**=ReV>y$6i(KC{IV;w@(0b;ZW=wc21Vm6no6JE;1^zi;0lWj;;WR(KwO< zASBt30)&)Di=UthWRe|S2~Z<)BsDA zF&alw0E8q(1u*tvGn|$R6m5oMDgkOlj-&=CS@xp{h27`0^q^oW98(Q2<8dS{z=%?7 zJK%iOIT}AoK>T?ZL{$1P(>}fx-Vi;o2(QQ-Ma@X>;<4K&iBr5@MMjY<#^JY{MiBv+ zj#tsI>`-u#yS-Rv-t7Z8wg2{5lq7QGR025)hB1($vR&rI-O9XuJir&S>;!njx7{-L z%fH%0Cu+&Ib!liK(;?I*wMo=Y-;Gz}dylU*%P8E#sg3Y$SNVt+(ZE2Q4`0jM+Pku> zNwgLnQd^QbDv}R9aAT{|2Y0GX|3eZL)Y&}%t+X6v{x)q$by~1xMvG`7pFT_L5*LU% zQ|WiBud&v=4I^Q19p){I4AeT|DdVOMlGuByu~8+{*2M)c%hJNov=*Z5?3%(v<77DW z==ZBL*$bS8+GN6{vzzj8cgXjvI_tSvZ=pET6seSsw4!*|5*S83L% zBi}-4h6|)pYQ?u!8?-pPDURz;S;z5rY~G|Va2hL4Cd{d>#?@lQf^ zB5iph=0cr_2GtO2H${rwh0XIH66-zr9<>SH;iJ^%^1rQ4CF%4Bf!}A!GHU|2Z`ioJn%7)H{<~t|LfELesrOZ;607VWa`oX)&BIq-}-`so{-jIrD>{n zKM~)#r$e?jhVnE_fSzY@SC9pljM)=!wKJxiF-38Tv@lEFk7!B!ngGrx_e7Ob)holMoRibPMzorPakiWXQzPkLv z%m1=&QkefkN>y31qf$JXR%0Q1^1oi=EvZ&JN$q(bsSA9g0h;=6m= zH-rMMg5F4w1>}ZmRaceeBni^P*{!J94BNi9AbfT!z?VH9mDU@kems}X{5dli{88Sq z^npuKb=DcV@i^)8Ql2of{UCT^1IFzC!I;Yy97M!*aod5imQEi9K^;du$th ztEcx$>&Q4>YuG35H0gWp09uK-Fj?RBqVINjqXhzp&J_Zoo0CE4<}DHOY^ATOJ#()J zZErN^WYJ6vLZ40sp-*p#P~TQmI_MaCMQD4Y%dFV0SzS{rqLedpNVAoEkR?Fb$6HXk zygdJUad|I-D*Iv?UTl+wo||x(ja`|U2vK_)29s$l4?{}jB{yKsSjRr6oMVw$jMJgh z-h7=Etg=tx#L|c^wL+}bV(8l?Ya@inr=V(GVey@kcZdrRPswSZTq;Ka=pGtq?(TcX zx_~twk<);?N|ZWN8w9lHffvlIiS(h*OyDg?kzYI}kT;LrL9_|_)(=;3Px2?)&_jvi zg6)(N2~&n+G9#|X32RdpD9QEt?+YDXu$LdiL3kGiGZ*wG7)sZZDH+7l9T_~;^k95q zKSxQMI5cKGvk|W#EiH~6+dZ+mu+hy5`ocz+Sw>p*hFoaGe@C@3s{SER^|zwhX=!>L zRPCAe4s3H^+3+0%+x2z}@ESGXjoz_sjBRuXV56<5YFafz0QVigFU5^eEsovZP!%>> zXRa0+d7rDzQH>6PYV)}|WoMJX&&^@*nH&~Z=;0p)*VWOJ*{kgh-HN7{rm@koYGLfZ zW4r^#{^2n8g&22Q-Fg^D?-=iZadbG0BO%6`-s)9h>`*!#l4uMp)bB_)Lweg7?iFuT z2X#;{dPkrkyQ8qS{^@WpTr!RO)Yna=*J+a|qA^@?dz8Il)Q-uh4MSyBd$01L6ylER z(g~h@FCb3ZZ@a3CI{S9ND$i;cZw-x&MtL%CPz ztGcLzeDvh5*!{MlyhGm*dcj!k75mCQ3Tu9^2KfFv_0gB_ZYW~w4u|c@#IYmCo~cG_@B|9LqdgN>E$hAHBDktK12!G!s(zHw12CX?d0Vo!XVt*@2q6118} zC3L!1wctRwh&^Pyn{@Uc{wOxO?mJ8!0U(P@P=YVQZ_+nO*Z2#KubHKj# zL>%^?cF9}5uMOh0;axf2myS*4fS`(oX^byVuyB_X*Fo;`3H(#bRki3jLGI!OV{cUx#5N>v=}$84}K zgqvLz99Yc~^}4E4_}=QM*9{F`Ah~qvu5YJXv_fW29ZWNdVBTGyNw@Vg$`&ufzFrwK z<<_%JicPOZNVxBLWB&`o&`E{&rFwhrFm1O$sss^)@*BhSGBnhJda6p=Ev^93kFZmZbaWz=*?6} z2*RO|d*txiR)&X1u|=Lb@!N7sul*vP-D(VMB!3IzLBA3@{$P@7+-?@IHg zN|OO_2$k7rdRK+{TM$gH-&dKpQRho(z4f$$=Wh-`;N~l?IH)h z*V_^JMa4D2ZR9E7`;dwFb|4D|Y41o2`q>q3;*e=fLjlC~k3aB@s3ERrsVve>aDOI! z;B9<7ERNgXem~f4Z+nTCqE$!6J;Lky@!9=(J3UH*CalJ?D&N;JnV;%{+Y0i->JDn7Y1b8ORWSL2?nej z+^rp~1r!MyUKTfKDV4_tcPeMpMA{8TATUxKpzJwKX82Owxe(8Jamh zX&UC=$->lo`dI?w^Y<*vl{2@P&`LQq(Ps(=*!J-oJ=6YA`G6 z-K=!8jyIUJZB#Ey9Wbg(nyfWwdtd}Y0j5^J7%B6v1&y>oG@Sd^15rOaYeG@Mq`zNW z-rZlGpFLh){Li~;>_s(>vrLrr)l5ZX7_awTV~IC3(y8XC}qP4U3&A5?K)OP8S8sdW%2w7YEe%}$B}oKFSh z<3W4?fP)ZfT0tFe^;G6?CX)0`RZj!s@-aFD*5y4e3EPZaAV0}@y}bRm#9kjs=0M_0vN7tx^D)gcuWpySczdZdRM!w z!KVQ1#;W^<;EG4)u#2t;;I7fDCc&?0*-m^v2qz~AbUT&pB=FukPKSnlYo~=(TfJ)J z(%^CBgTj9H0-X3z-+@v}V7&@Qa<44pa}-VLfGs(t~tYX|4dmEq`CD|J$Cyj=lJo_P79A z@2ZWgy!?1@Qh*C4{7IbI-e|rbLJiVm!wy%PJ6QMsfH#_=v21>q$zk7ip(*NWdFoTN znm61)Sn9^|_>I)zF;{^s{yEKc0`&-n{71gwOANFCik-0UPu-YGeF_oO!yuHPf2k0z zy|1MLg?!oI9R&Zf4wnwsp4BqyhtIvM!mi$;|n@D0{xJMc7!Tu$fk9zj>8GC>rFE{CQtW-=+)pgMzGt~#aNuN$Iux~&&@xvk}Q zGxYFE)66{GS!t?FRn%JZbHENikz6=F!3mMy{(t!SnYeQLKzsXhAL}Vp+Q>h!N>z{8 zcD)j#fYqkzo;OsA6kgdLQJ;pyYkt|W*=fP!@UBmX(5J!xW7TR6ll^E{q0x0EBSm-1 zcIDDqdhw$CUj;MN!tC-ZI*v#+Pn1!>ab4zzJi>2W30bFly$q})N)8|``S7WAUtvlkE9^B zq{kI{An>j*Ll20(p4k|2k9Kpapu9Ih0V45GpxJ`*KGtdyiQ8U!6m_FIf~DAw_Rj*B z{7tJyOxqbT){Pi6P2`8Ms@yQ@lkRk^R^algo)@qiL>rNFJjSdQ{-z*?o@?d{k5yQ_8_1m2oAWNVvCXfc`dnxiTmwvC-6yeq<; zJivmX+!10ytIMdtmZDc-JfglsLo%W#3G%9RCy%mdFn5Gm)NH;^>y_7aBhU5YP*s%E z#Cb)!)5lpbn7iUEXm;tk?kLsF2yBRlj;$&qyYD|uqmzVtn~Wz9dilWa2z`0u%Zc7; z_3#lt+bw7}eP!3FcLBfot@YU7B~b7}8Jf_tBeApX^>pJ_4P!B9jsDhN0#y~CQ^!!= zY+V$^E3%I}l{uHdotwZ_oIRbhWBOp6y8gx(H<3LGtnjA`b#e3#0C-9BIcbGn9n`i7do&;(O%4ut z+D#SK5Af74Ck%7?8V3M)Ys1TPuHI6AJ|#z0KN${*7uaHY`A>@{L~g2uy|fx_Q`5R# z2@Co^G3ozjNQpC{axjwtwtq{bW%lNinkIeE9mo!eNxL{K+j#w!WAyzws_MWibW^=O zz>R!T%^==`ql$eS&POK*aZ$3$6ESu{`LIpN9nmO zeRCh>PZIGRiGB9j^-r+lDu>2V}}ViEWRBqw+8c9u~@;83n<}qh#tvX@|p5p1EKz%O3GZ3426l z*isS>#$1F2xVTPp=Z9KZ-{&d}5+BMQU0i?pDm^^A{-gBu>Rgi3K$a~b)5R}rLc03f z6);DOZ?b;_A*v#QZtFX>9>y*dA-r*uwm|BYCAcV_9kGsMI~Wb>)MOHMxOPE+=_pSc zHmYNw#2}u3zLJ>w)6>CmQ=(mS zbGOnUqST$kpC7D0zlPJQm@e#$+RSxmkl8>W_>0*!Yo-&qe-O95(zZPf6Q4Q)G*^VR zp;LRN+Av^Et_e!IUzz)Ld(BU+TID9WIqV2bg100OCvrMNMZPXB;s4*> zm3Fs{W7+!bUxD#_aV91ul3MIKQ+?Wrv$#vHa$=V|H5nfsNTOtxDN@ZvwyMwk_W{6t z0Rd7HC6&cql87MQBksk+0|>l_T1CaJQr{?Kq-9X$k&-xPqEtgukq>C*(NyFn(4`AS{#vCEcx&|~1MHnOHB z(h6LdOZO3PMyas~`=XmmPm9xtZc*ym$MB68tWcC{CGv$%y) zw%oTuHT>4waMxl8i_(3H9p*X3|Iutqk`W3Yz37RM*&+HaEPihyxCBP zp;~V$Zt--Gwz{FaOXP?+L~|kcf~ifOq>LJrsYC?2sLXcHG7-^6Zn3*p{XW#ivh^tr zPLkTktK-h!ZMWONakaTq5kf+Qs2>I2ugbfyFRj`%u}Dhh&~Z_%``V3}fb|*$thW)s zdMg4JpTUWbORfFXS^39_Sa8D1`g^Ym4kf*gb7yhY@oA_{eKq1ZZ5EZtoi=L@tiR$3 zwDiH!#121jk~~R!`KIDV%koZ{*<)F<{Uf0rNNTqx=!?$PGL~%Olgi?s$t{8_9^j=_ z8_gtn&Te157Y4YAT9Z-1iKF0VwSz`6^MZ|l`D${(`86=sCeSlnU~2|0izk`n@l%lW zTaklGrlfeYB!W`&w|7-MUt}0d=pdKaXz3%tNNbidwIg!V&zLnC)#E$1o+{LUq0OBo{Q8| z7jo^-CRKGzQ)gA(s(5I%IAufgN$wtKRhL#l`|T>TO4W-3T=E>Ux!32K{rk7p*H3rq zi(DMV6x}QM43YdXMHO_XmAaetCO+MP7a4eSawa?B$p`10gw(@4%t*Wh%X=?+&vHDI zm8YNz-ZNKSe8`C-;d-k5mFC)C*=GAI>urC97Q?sAj^CYX|4viwuik=}&NdO~tQUa} z9f3*~=yuIENWEpDuuVI3yGBc--clMc!b0g*#zJWp3uU`lDC@_9W|@>8JAzOKi%zpx zbhe8{XZ=`o=vX9AIhL-5e`|dl{Psyim3#oCXhLNX+LxR_~wKnM9tNDazZ==**4My*+>0}-B=Sd{J?{r4kk zp|tabgH~eK)Ih``jp>p7Z)8K915iQoO?8a9@(&^sguzXKtHD`CS0-+`NRjfE+mQ9* z)ME{XOX1ie$KVs`?9GuWBd#)&$n#(Z=S{OGqxg2HLzHNoH-)O)dNx*C_{Fkk&~Tb# z5LIwxE(JA#pr&oGiuy9!;a5hT^)s!QYA<-}ke%37_4e(L;KDEj-4rZS0}X6(i~lW< zVO_uh00c>F)AJn^=|^~#-S6#?-4+_&l3`B&qw+xx+%z2OZHO@}1=he3p3kiO6agp5 z1;2(tc)vG)0me|@sBr>eXLkl)w#K7U`Ss~UOdmpOhz~5><{D;m#BoBQOzvbq+=uE0 z$?R6;M2RAe*_E6QTQMzI6EYi)hyYIR)}CK2R^%S zFK>bezs@ytZaK}`1S=F;nFyh}YvMwQB8}OEoDN&F2{|qxv!K}`aGz1pH+w}4issv3 ziAt2%CRfTdShGhVT$uVy+lpTyz_jRU-bFwdQb#?)kVl0%B+>PnvLh*>+nT2YD^|E! zPl4mFw}U?|?G()Pu@0Rk=->y*s%$obwYIekCNvcq8%fd%Y>f?M!|f(RJSN}S)$2?x z;yuADqfSwvG0;=;*N-`41HtX3B4lS3Rbf|nP*>vJCvA~;`n(>q6sq^|*S zNtAfc;^uU~pH3UZJ1wpp?wh*P1ip7|7;G$j%UItPhSJ{{)@gC&Sl71aeDB&Y)>!!Z zv8I^vWIPk3hu9ScIG|KgAG}MVGVs(>f@$cJ#j+_*kl5rF$9Nkkc@7XgSB?`CHLZZ( zJywqLp~@MfVnNKUxUf1zy4ImU6@@bKWvVI?$DHXgBVurnqTW!yIxGB9d{1aW*7=ufI!r9QPsUrueL<|44Gb!9w%NjumRESi|r)>~c3)9NZ7g1SkVly+- ze!TyMgtycjS6y_387AX+(~0CuPYYj|%R8h^YRl+F0)EF`BG=Njq3IxmD|(mm;@kZ8 z`J&&_Z43QZFf1Fgj-T+iP&wR%veQ6g8F4$wEq>8e7Kn;!RpCq>>$A)OVsPUB*20U( z5WS4{W(W8H2B_si)!q?3h%A0_J9!1-h}!<&GL3tlBQprm#VqrVT@h)$NWifM$1gk2aCX*=^cv z+1fCasBLW&0f#1S7v!1PPRONVZ`W~cedLB=Eo-f#u1W`5Lp4MMw)napZ&>qR$l=`~ zx@^~QL^@~E@-F76KTWt-kDrw%Jyn!WdJcaAUHwJ+=R zYM=boWBjooOxklVgOi2s4qFsomV8+VljG#cLAjldC|g{n=*v$+tJ-Nx5P~GW&s*ZP8l5v%p z1%P0KSy9(d=lrMzeJ*cEb^I^GD%J{rvPpOekZ-`1d629)vkX8!-dXlcv+JJr=`ei( zI`IxH$+byUJF$MA1T}AuD4V4SdF_f6xkx`#Oc7FO{S@IQ$0lg8SweK#r%N6^bLm06 z4(Y0rC^NQtmUs}K{fdN3{f@(dNQxcd4ZNOC_bJiaV`SYhDU1WG2?*p}UfqE?96iBl zkg_`14vceHSIw7-pM<7mE@zgiSygOWGT84Cm(t!r6(m-mS z2GY7|&_2*$RT{LLr$M_C4JaQUu^8c3dm7cf(8rpky7EHp%k8;3oX}P>xZQ;SGH{P; z=Jgj+>QFiI*^6riXL5Y$cT9bxY;CCJjj3 zN!7K2f9{)kxx(tpJ8f#JweYsAPBkql28cyH!+;B@qW_;kMa2>GNf>n22{$8|Z962` zU;ytggaNKfphZ!@IgeEYF?wH{9wnNhl%M!IcsgWM7*X2R{^jX*;N_rJHK!oO_-1%k zsW~@BtW+ykgE(4z7u)Cj<5)%n%T_haAE~#0%xT;hm2!r;DW@k&HQBPz$tb|&OHi;e z+W6uC77ftf;~|WfHpzi-3lu7A*Nu@V0Te&V(GHK!IrDR0m^$Zn^k`~^@jzewD;SA1OOF4B^jttukvbG)iOnYgVu*{pBSmCqJ_x{xra+u?uu>x7c?1`C3Z!lh zD5z~79h!`2Q=ighc6)z^N7%a@YVVq$PT)pazINUi(9~ULPObShuZh|D9 z^Y%VJJ6f*Ef|&pkwJY#4_1sCro>@{QdDO<*BA6SHX#(DwUy|z$myTx>YNqwpu*^%- zsUQPf9bG7-ELd18{_Eb}Ky>){!0v9U(X#uqNdCx*o5;#D zY9+q+Q~;BuSGD;?)R?S&V=F^iB(pZIeNpC`Zl++3+=d;5mRq-t!n>lUkd@1J)+<9@ zjP*!&m*>3%gFZ?o<0(7J5CcFK&4 z55F(6`t$Ash_!4G!GcCvCxivnM<27qwo)BKMg3X5-2)Vfo=xId)G%vBvPeK8=3xyi zJ8F9mkVINGiDSM|){0`j`ZzUu|GW-{(q3RFHH)FNSqvo#hJCSHs~_%%P3<&oQ#+fs zshtv=+7r*D>R5L7!lrhcwW;0B+SD%9rk;s%zYd1dUSKFSi=nhx3~4s?Tx{3shx=hu zyG`5F?xt;Ox5TER{#e7u>Fve5vDfUpvA5ZIV~;v-JQvS;)iFHVi*fO+*>Uk~v*Y3! zbzGEWv0rTgE?nDtMT>CZE3=@aH%%2ZlhVo-SJ${G7gqVI7Urs=y5a&IFRbMYby7WC zU)y3`Wo%bnwBtsXv3OS#-`BK&R~g&Y7V@}}EnU#-*TwbqEb7(3RcZ#;l10AS{q=P% z^wq$&A$wfD@Yk>DN4=)SzslHlo3Y2Gi-Fy`xW1kR!5X+q&EP6gaXmk;i|gxJB&>mL zL-v@lXxOWV?`v8(tc-21nR#vLLZVU+*VnX|SQ*!|X2#hS7Z>mKJ7FM59pUc7w>x31 zxllI*eKxnPg*Fx*(cMq88{zZEROGJj1IwI(_k*h&FnHiSftvo6euA)Npvu*B=?vhX zYz?}`5`=mJtUP!NE{Xc!1Uf`HVL*-#enbr>N)^HXQ?uKty{Sp0>ogiK4FbU}@&dS; zP*|D;tEmumeMMpgQaBJ~V+6VTAXuic+y$brREf@$$qMs4nV)(4#f4TAJ{*oqQ3lM0ZQ4<}&*Pj&av8=|(IwVXL><@t+|FJ6%* zQANc%=OYQD+hW}l>V?9J0tS~0i6euv4|w>8cMQw*96;&@vVx1#BL=&Mjl$T$`hixn@ z1PT3TwE*HNp=laa6BZMq&lxH{+49r4<=Z<%hyt~Cmk?87Aqnkf_`sC4K053g4|bgZ z4Pnpl0n(wwnXsFdJ%dKl0PltwpzF1ZH1M^>#<~GRz$>h-B`9e6o#VpJlb|X5H)0K@ zJ8BK4du0u#OHz>ybXUo8gM8Ex_xwQjJ`E~HFA3tSE zXHYLuhzqu7s0)4_t*lku&WPT0EwO4%${#U}Wwi#Xp zOtv}hiW2j?oo@-=KSKA@;93DEouOWo)M+rd&O;bJMFBDOOa`#RaDUmR=eL}pCROrx zjnFewW2OlBmFpYPLeVJ{IRwR4^jxlr*xBnt?5ruo&NhOW)O&r9t>&p#fQ-XSmBlVQ z`pMig^s!3fU@h9>IV)MojW@WutoXH?h^U4h5d%(ewH3cdOg-yQ-GpWy%xa2}fUuPJEKw=&4wCcZ}}lec__t%47JGks)Rjx}+K%7xzq(?x1Ub|cME*ak^} zxf+efUS`Fm(dH5pZN`<)_%g*F5dVuHF6FoT72`g*`zH87x#f2N+w(-6wQ6zSqMA5D zzoD}CR3^kKA=8Y*fKGJValxg2Ctz7)K(ao7sb*?6bmPrpBRGdcg9Hx^@0nBZs81h- ze|gZ*-KGDegO`154H|;0&omKSxp3$$)_25qT5n zxS9=cl4GpkGF(%7hAw)`u?X&Lgc#Bkm4$v>Q-K8F1Y_u;S8%b8V;$363uK+f0Z&8i zkvc^Agy2B0XT);y2D;#GlPPi49t_DbqYwM#Yf=m|0)Y_H%A`m46 zc_@(KzXscj#ATMQ_{7AUAQk2^c8=(xbfEfy>Q$&NHAQxbwIZlKoHLM+Xy{4WmCw(V23|I z&s4**VL2yoiCS#H57K#Xk$~U#8Qj1x8CYL0DiC57K429SC=?Tc-BeZJ&xlOp&K4B~ zgXxIO1+hplwA};HY@o}VX>A}oBkV#i*A4RQk45i*G8<(^JFN|7h8zmUJcGJE7vLDq z(JXI`@aprR&K<|N=;f2}>T@-?zdF9LtTePN8S!^2nF*~nndl=OO^a0r&QwPo%{}oC z-38ynU46e>hV@U&Hpaq-u;}f@b-}5|R84sfP;RHFutc)dXDp0Lf-BQ;pF=&W0W_h;PDz1(7?VqA3_pxY}_!Kjk!s2aiJ+aNQ?b+IKb{^RIUg zAgM)=_4@lWvR@wlPGDMYoR!igTZ>$6hQAbqR{I*7aH`qy{)VAuSkK^I5v8+=St{9W zlLY?16Hosw2RFN}IBFj=s9SMm{ha`JFc_N=B_9Il5w+A`=;_h8p{=#tU4dAig! z`3=y8Ju<9?E~{ke-WF+Urt4lebwV|EmO$kS#tw$qSp$vyeDnK7qnys$p^>k~4%4Vi z!If#$m-ornp=#S0b+86I>g#Z*w({T=1F#Ri4prOc>9Tvi4u@)MrOUqfIt-n+L7m<7 zb+{E=;~=#^z79j@?a*i!eI0HEDKz5bk&7^qL}d>g9jc~{a0W?NvGg5ta5&V8atexP z)y+)Y=)3ONP&I9q9=qkxaHvJ0M-_f__QiU1wrM;%J83((=0)fH zot?BBTyvmRsj&~!pK^5@rpfM2dU$n9>;zC&qs;D4b;{LkoHDyM!Qs_yCCa3}@`nsr zK&>JxQcn~!07dTA45%Q@x_fuE_PyQz= z;wdcveg*{3Yyo(VCfOwL>5N$%%0$phRTeZ86^H&q>6p+g3oA8qv84N~q(zE?m0p65lfK*2G(!n*}-AjuLJiRIbh8^&=YA!Vc| zNqteL=PLf&M1GRdB>SnOx?>P&KE3XVA}5gz~*me(VZFN~WUwYvv;~al9YQ1t)kq z5oae3AryuiayA)KXCVYS2;mzDqyaY;TBn-8=r~5Zd(9nC>Q0-@EqjZkh!m*D3O9T_ zK?@vc$(dP}`)F#8(>zN;otmRbC5aJFEq4WcH#WuLDNO*kHaAtcT?P<3-CMz7J6<*N@KHtMrvdx z?!R7K1J6OjICy?UAOYNTF8W^>PA;TKgLDv(*VYsz=(3^-L|5!rqs1kTRA*oZeXHb1 zsKG%FoIqC}W7MN0!{Gtr(UQWA0!z{uO~RLJhA8FI>RXT)qaCs(<4VLyTNQ1gnLMUt zTXbp8wy-6x!@}T5DOBDR2XA39h838Hhz#PD;IN=B4%=cn2>n?w$8eGF2<>qZU;LO2 zuz+LFkAyjJjCxt)tibOq$xSn(RBF6-sW3k`3?L4K3f|fJ81=Sm9GMk>b4rX1D`> z)eNjA`mx4$s=>Q!-j7tNqS;Wl#Y&!_XWk?ftn=~W59rL%)I`VfRlDF_lO#x&sRKDh zTqa%<0iy(5`}_1`S8T^oi_!l-9R1(X4~MJ4OKgd)zu&-@&l<8j_GVfR`p3z(dB`M&e&7{;~{aI5754QonO9N&PcL7TbqD_-d{oOQ<^YSF(kU z*cRKvPHVnIbD%%8kt@2^%vinu_j(=tr_}GZlYin%X?K+$q;6YAcA(pnaR2Z3+r1w^ zyUG4PQin_1)aVVxxWA{@_o1g7W5HQEt~Pr(3bI}~;3x3?*wI{X?pl`NfWQ3&dN_;k z!;xQp2uDwvIYz}2r9^U1ooOySK05jy5a{6u`yIGsz%?P@+VPR0kC118@BQ2Vl!pp^ zx)}(H*cL3)SRNy%AoPyWEy7JA@^t;c zj=`fM)*Fuf_W1hY;_~`~I2#`yJ!#8l%O3mf9%Ty7H`&9{Q8u5S=5K$I{r56e~L3CXxcrzK&aIDR-D08H1p^B*PPr7?U z7#g_0$2ZGQBqLS$?-@k1rx#&l;81oy{nQpaQM&BoXkrSRduM2zlZY~I7adyDXIqenD-)!bwJT46^Pt+`KdA^D;YM>sSo zrtRF;aMI}+j=%?wQLoe-@;BR?OyXZqk;QScRy5Nb*jxqal~3?Z(NFl_Usa-Moj zL{A~Z>1a3*Zpiiz9n^~d34$+S%`-k~o6IbM&9))h{QIS7-lypRoiagLG;(8uopYtf^ zY#w1R^T=Bq1%Bnhz#PW^#Q3jt^5egJ82=j?|IZTZzjC+Tk!7*pR^;B9a_FS5c>E`` zX>l}}uBrc*jsNXV&tL!T_1j%E@FPzExdMmrzmfG{Z8}wTb7DOlxp1nI6A0b+``K;W}K0>u?>e!*#e0*Wo%`hwE@1uETY>_U`(B1l}9X0O&9P Dr4=RB From 0be0a2e6d74c4daf26d30ef1550d609b57512962 Mon Sep 17 00:00:00 2001 From: bymyself Date: Thu, 12 Jun 2025 18:40:14 -0700 Subject: [PATCH 06/42] migrate to data models for all routes --- comfyui_manager/data_models/__init__.py | 12 + .../data_models/generated_models.py | 68 +- comfyui_manager/glob/manager_server.py | 945 ++++++------------ .../glob/utils/formatting_utils.py | 39 + openapi.yaml | 280 ++++-- 5 files changed, 640 insertions(+), 704 deletions(-) diff --git a/comfyui_manager/data_models/__init__.py b/comfyui_manager/data_models/__init__.py index b7163321..fe48ecbe 100644 --- a/comfyui_manager/data_models/__init__.py +++ b/comfyui_manager/data_models/__init__.py @@ -42,7 +42,13 @@ from .generated_models import ( ManagerPackInstallType, ManagerPack, InstallPackParams, + UpdatePackParams, UpdateAllPacksParams, + UpdateComfyUIParams, + FixPackParams, + UninstallPackParams, + DisablePackParams, + EnablePackParams, QueueStatus, ManagerMappings, ModelMetadata, @@ -91,7 +97,13 @@ __all__ = [ "ManagerPackInstallType", "ManagerPack", "InstallPackParams", + "UpdatePackParams", "UpdateAllPacksParams", + "UpdateComfyUIParams", + "FixPackParams", + "UninstallPackParams", + "DisablePackParams", + "EnablePackParams", "QueueStatus", "ManagerMappings", "ModelMetadata", diff --git a/comfyui_manager/data_models/generated_models.py b/comfyui_manager/data_models/generated_models.py index c4ae65ff..41e50226 100644 --- a/comfyui_manager/data_models/generated_models.py +++ b/comfyui_manager/data_models/generated_models.py @@ -1,6 +1,6 @@ # generated by datamodel-codegen: # filename: openapi.yaml -# timestamp: 2025-06-08T08:07:38+00:00 +# timestamp: 2025-06-13T00:37:21+00:00 from __future__ import annotations @@ -23,12 +23,6 @@ class Kind(str, Enum): install_model = 'install-model' -class QueueTaskItem(BaseModel): - ui_id: str = Field(..., description='Unique identifier for the task') - client_id: str = Field(..., description='Client identifier that initiated the task') - kind: Kind = Field(..., description='Type of task being performed') - - class StatusStr(str, Enum): success = 'success' error = 'error' @@ -154,6 +148,49 @@ class UpdateAllPacksParams(BaseModel): ui_id: Optional[str] = Field(None, description='Task ID - generated internally') +class UpdatePackParams(BaseModel): + node_name: str = Field(..., description='Name of the node package to update') + node_ver: Optional[str] = Field( + None, description='Current version of the node package' + ) + + +class UpdateComfyUIParams(BaseModel): + is_stable: Optional[bool] = Field( + True, + description='Whether to update to stable version (true) or nightly (false)', + ) + target_version: Optional[str] = Field( + None, + description='Specific version to switch to (for version switching operations)', + ) + + +class FixPackParams(BaseModel): + node_name: str = Field(..., description='Name of the node package to fix') + node_ver: str = Field(..., description='Version of the node package') + + +class UninstallPackParams(BaseModel): + node_name: str = Field(..., description='Name of the node package to uninstall') + is_unknown: Optional[bool] = Field( + False, description='Whether this is an unknown/unregistered package' + ) + + +class DisablePackParams(BaseModel): + node_name: str = Field(..., description='Name of the node package to disable') + is_unknown: Optional[bool] = Field( + False, description='Whether this is an unknown/unregistered package' + ) + + +class EnablePackParams(BaseModel): + cnr_id: str = Field( + ..., description='ComfyUI Node Registry ID of the package to enable' + ) + + class QueueStatus(BaseModel): total_count: int = Field( ..., description='Total number of tasks (pending + running)' @@ -358,6 +395,23 @@ class BatchExecutionRecord(BaseModel): ) +class QueueTaskItem(BaseModel): + ui_id: str = Field(..., description='Unique identifier for the task') + client_id: str = Field(..., description='Client identifier that initiated the task') + kind: Kind = Field(..., description='Type of task being performed') + params: Union[ + InstallPackParams, + UpdatePackParams, + UpdateAllPacksParams, + UpdateComfyUIParams, + FixPackParams, + UninstallPackParams, + DisablePackParams, + EnablePackParams, + ModelMetadata, + ] + + class TaskHistoryItem(BaseModel): ui_id: str = Field(..., description='Unique identifier for the task') client_id: str = Field(..., description='Client identifier that initiated the task') diff --git a/comfyui_manager/glob/manager_server.py b/comfyui_manager/glob/manager_server.py index 55d53eba..47267f02 100644 --- a/comfyui_manager/glob/manager_server.py +++ b/comfyui_manager/glob/manager_server.py @@ -1,28 +1,36 @@ -import traceback +""" +ComfyUI Manager Server -import folder_paths -import locale -import subprocess # don't remove this +Main server implementation providing REST API endpoints for ComfyUI Manager functionality. +Handles task queue management, custom node operations, model installation, and system configuration. +""" + +import asyncio import concurrent -import nodes +import copy +import heapq +import json +import logging import os -import sys -import threading import platform import re import shutil -import uuid -from datetime import datetime -import heapq -import copy -from typing import NamedTuple, List, Literal, Optional -from pydantic import ValidationError -from comfy.cli_args import args -import latent_preview -from aiohttp import web -import json -import zipfile +import subprocess # don't remove this +import sys +import threading +import traceback import urllib.request +import uuid +import zipfile +from datetime import datetime +from typing import Any, Dict, List, Literal, NamedTuple, Optional + +import folder_paths +import latent_preview +import nodes +from aiohttp import web +from comfy.cli_args import args +from pydantic import ValidationError from comfyui_manager.glob.utils import ( formatting_utils, @@ -34,8 +42,6 @@ from comfyui_manager.glob.utils import ( from server import PromptServer -import logging -import asyncio from . import manager_core as core from ..common import manager_util @@ -48,6 +54,7 @@ from ..data_models import ( QueueTaskItem, TaskHistoryItem, TaskStateMessage, + TaskExecutionStatus, MessageTaskDone, MessageTaskStarted, MessageUpdate, @@ -56,66 +63,86 @@ from ..data_models import ( ComfyUISystemState, BatchOperation, InstalledNodeInfo, - InstalledModelInfo, ComfyUIVersionInfo, InstallPackParams, + UpdatePackParams, + UpdateAllPacksParams, + UpdateComfyUIParams, + FixPackParams, + UninstallPackParams, + DisablePackParams, + EnablePackParams, ModelMetadata, ) from .constants import ( model_dir_name_map, SECURITY_MESSAGE_MIDDLE_OR_BELOW, - SECURITY_MESSAGE_NORMAL_MINUS_MODEL, - SECURITY_MESSAGE_GENERAL, - SECURITY_MESSAGE_NORMAL_MINUS, ) -# For legacy compatibility - these may need to be implemented in the new structure -temp_queue_batch = [] -task_worker_lock = threading.RLock() - -def finalize_temp_queue_batch(): - """Temporary compatibility function - to be implemented with new queue system""" - pass - - if not manager_util.is_manager_pip_package(): network_mode_description = "offline" else: network_mode_description = core.get_config()["network_mode"] logging.info("[ComfyUI-Manager] network_mode: " + network_mode_description) -comfy_ui_hash = "-" -comfyui_tag = None MAXIMUM_HISTORY_SIZE = 10000 routes = PromptServer.instance.routes -def handle_stream(stream, prefix): - stream.reconfigure(encoding=locale.getpreferredencoding(), errors='replace') - for msg in stream: - if prefix == '[!]' and ('it/s]' in msg or 's/it]' in msg) and ('%|' in msg or 'it [' in msg): - if msg.startswith('100%'): - print('\r' + msg, end="", file=sys.stderr), - else: - print('\r' + msg[:-1], end="", file=sys.stderr), - else: - if prefix == '[!]': - print(prefix, msg, end="", file=sys.stderr) - else: - print(prefix, msg, end="") def is_loopback(address): import ipaddress + try: return ipaddress.ip_address(address).is_loopback except ValueError: return False + is_local_mode = is_loopback(args.listen) -# Code quality checks have been completed +def validate_required_params(request: web.Request, required_params: List[str]) -> Optional[web.Response]: + """Validate that all required query parameters are present. + + Args: + request: The aiohttp request object + required_params: List of required parameter names + + Returns: + web.Response with 400 status if validation fails, None if validation passes + """ + missing_params = [] + for param in required_params: + if param not in request.rel_url.query: + missing_params.append(param) + + if missing_params: + missing_str = ", ".join(missing_params) + return web.Response( + status=400, + text=f"Missing required parameter(s): {missing_str}" + ) + return None + + +def error_response(status: int, message: str, error_type: Optional[str] = None) -> web.Response: + """Create a standardized error response. + + Args: + status: HTTP status code + message: Error message + error_type: Optional error type/category + + Returns: + web.Response with JSON error body + """ + error_data = {"error": message} + if error_type: + error_data["error_type"] = error_type + + return web.json_response(error_data, status=status) class ManagerFuncsInComfyUI(core.ManagerFuncs): @@ -183,8 +210,7 @@ class TaskQueue: self.batch_id = None self.batch_start_time = None self.batch_state_before = None - # Client tracking implemented - see client_id support in QueueTaskItem and TaskHistoryItem - # Batch history serialization implemented - see finalize() method + class ExecutionStatus(NamedTuple): status_str: Literal["success", "error", "skip"] completed: bool @@ -209,25 +235,31 @@ class TaskQueue: client_id: Optional client ID. If None, broadcasts to all clients. If provided, sends only to that specific client. """ - PromptServer.instance.send_sync(msg, update.model_dump(), client_id) + PromptServer.instance.send_sync(msg, update.model_dump(mode='json'), client_id) def put(self, item) -> None: """Add a task to the queue. Item can be a dict or QueueTaskItem model.""" with self.mutex: # Start a new batch if this is the first task after queue was empty - if self.batch_id is None and len(self.pending_tasks) == 0 and len(self.running_tasks) == 0: + if ( + self.batch_id is None + and len(self.pending_tasks) == 0 + and len(self.running_tasks) == 0 + ): self._start_new_batch() - - # Convert to dict if it's a Pydantic model - if hasattr(item, 'model_dump'): - item = item.model_dump() - + + # Convert to Pydantic model if it's a dict + if isinstance(item, dict): + item = QueueTaskItem(**item) + heapq.heappush(self.pending_tasks, item) self.not_empty.notify() - + def _start_new_batch(self) -> None: """Start a new batch session for tracking operations.""" - self.batch_id = f"batch_{datetime.now().strftime('%Y%m%d_%H%M%S')}_{uuid.uuid4().hex[:8]}" + self.batch_id = ( + f"batch_{datetime.now().strftime('%Y%m%d_%H%M%S')}_{uuid.uuid4().hex[:8]}" + ) self.batch_start_time = datetime.now().isoformat() self.batch_state_before = self._capture_system_state() logging.info(f"[ComfyUI-Manager] Started new batch: {self.batch_id}") @@ -245,22 +277,21 @@ class TaskQueue: self.running_tasks[task_index] = copy.deepcopy(item) self.task_counter += 1 TaskQueue.send_queue_state_update( - ManagerMessageName.TASK_STARTED.value, + ManagerMessageName.cm_task_started.value, MessageTaskStarted( - ui_id=item["ui_id"], - kind=item["kind"], - timestamp=datetime.now().isoformat(), + ui_id=item.ui_id, + kind=item.kind, + timestamp=datetime.now(), state=self.get_current_state(), ), - client_id=item[ - "client_id" - ], # Send task started only to the client that requested it + client_id=item.client_id, # Send task started only to the client that requested it ) return item, task_index def task_done( self, item: QueueTaskItem, + task_index: int, result_msg: str, status: Optional["TaskQueue.ExecutionStatus"] = None, ) -> None: @@ -269,38 +300,44 @@ class TaskQueue: with self.mutex: timestamp = datetime.now().isoformat() + # Remove task from running_tasks using the task_index + self.running_tasks.pop(task_index, None) + # Manage history size if len(self.history_tasks) > MAXIMUM_HISTORY_SIZE: self.history_tasks.pop(next(iter(self.history_tasks))) - status_dict: Optional[dict] = None + # Convert TaskQueue.ExecutionStatus to TaskExecutionStatus Pydantic model + pydantic_status: Optional[TaskExecutionStatus] = None if status is not None: - status_dict = status._asdict() + pydantic_status = TaskExecutionStatus( + status_str=status.status_str, + completed=status.completed, + messages=status.messages + ) # Update history - self.history_tasks[item["ui_id"]] = TaskHistoryItem( - ui_id=item["ui_id"], - client_id=item["client_id"], - timestamp=timestamp, + self.history_tasks[item.ui_id] = TaskHistoryItem( + ui_id=item.ui_id, + client_id=item.client_id, + timestamp=datetime.fromisoformat(timestamp), result=result_msg, - kind=item["kind"], - status=status_dict, + kind=item.kind, + status=pydantic_status, ) # Send WebSocket message indicating task is complete TaskQueue.send_queue_state_update( - ManagerMessageName.TASK_DONE.value, + ManagerMessageName.cm_task_completed.value, MessageTaskDone( - ui_id=item["ui_id"], + ui_id=item.ui_id, result=result_msg, - kind=item["kind"], - status=status_dict, - timestamp=timestamp, + kind=item.kind, + status=pydantic_status, + timestamp=datetime.fromisoformat(timestamp), state=self.get_current_state(), ), - client_id=item[ - "client_id" - ], # Send completion only to the client that requested it + client_id=item.client_id, # Send completion only to the client that requested it ) def get_current_queue(self) -> tuple[list[QueueTaskItem], list[QueueTaskItem]]: @@ -389,12 +426,12 @@ class TaskQueue: batch_path = os.path.join( context.manager_batch_history_path, self.batch_id + ".json" ) - + try: end_time = datetime.now().isoformat() state_after = self._capture_system_state() operations = self._extract_batch_operations() - + batch_record = BatchExecutionRecord( batch_id=self.batch_id, start_time=self.batch_start_time, @@ -403,22 +440,30 @@ class TaskQueue: state_after=state_after, operations=operations, total_operations=len(operations), - successful_operations=len([op for op in operations if op.result == "success"]), - failed_operations=len([op for op in operations if op.result == "failed"]), - skipped_operations=len([op for op in operations if op.result == "skipped"]) + successful_operations=len( + [op for op in operations if op.result == "success"] + ), + failed_operations=len( + [op for op in operations if op.result == "failed"] + ), + skipped_operations=len( + [op for op in operations if op.result == "skipped"] + ), ) - + # Save to disk with open(batch_path, "w", encoding="utf-8") as json_file: - json.dump(batch_record.model_dump(), json_file, indent=4, default=str) - + json.dump( + batch_record.model_dump(), json_file, indent=4, default=str + ) + logging.info(f"[ComfyUI-Manager] Batch history saved: {batch_path}") - + # Reset batch tracking self.batch_id = None self.batch_start_time = None self.batch_state_before = None - + except Exception as e: logging.error(f"[ComfyUI-Manager] Failed to save batch history: {e}") @@ -430,9 +475,8 @@ class TaskQueue: python_version=platform.python_version(), platform_info=f"{platform.system()} {platform.release()} ({platform.machine()})", installed_nodes=self._get_installed_nodes(), - installed_models=self._get_installed_models() ) - + def _get_comfyui_version_info(self) -> ComfyUIVersionInfo: """Get ComfyUI version information.""" try: @@ -441,11 +485,11 @@ class TaskQueue: return ComfyUIVersionInfo(version=current_version) except Exception: return ComfyUIVersionInfo(version="unknown") - + def _get_installed_nodes(self) -> dict[str, InstalledNodeInfo]: """Get information about installed node packages.""" installed_nodes = {} - + try: node_packs = core.get_installed_node_packs() for pack_name, pack_info in node_packs.items(): @@ -453,46 +497,17 @@ class TaskQueue: name=pack_name, version=pack_info.get("ver", "unknown"), install_method="unknown", - enabled=pack_info.get("enabled", True) + enabled=pack_info.get("enabled", True), ) except Exception as e: logging.warning(f"[ComfyUI-Manager] Failed to get installed nodes: {e}") - + return installed_nodes - - def _get_installed_models(self) -> dict[str, InstalledModelInfo]: - """Get information about installed models.""" - installed_models = {} - - try: - model_dirs = ["checkpoints", "loras", "vae", "embeddings", "controlnet", "upscale_models"] - - for model_type in model_dirs: - try: - files = folder_paths.get_filename_list(model_type) - for filename in files: - model_paths = folder_paths.get_folder_paths(model_type) - if model_paths: - full_path = os.path.join(model_paths[0], filename) - if os.path.exists(full_path): - installed_models[filename] = InstalledModelInfo( - name=filename, - path=full_path, - type=model_type, - size_bytes=os.path.getsize(full_path) - ) - except Exception: - continue - - except Exception as e: - logging.warning(f"[ComfyUI-Manager] Failed to get installed models: {e}") - - return installed_models - + def _extract_batch_operations(self) -> list[BatchOperation]: """Extract operations from completed task history for this batch.""" operations = [] - + try: for ui_id, task in self.history_tasks.items(): result_status = "success" @@ -502,19 +517,21 @@ class TaskQueue: result_status = "failed" elif status_str == "skip": result_status = "skipped" - + operation = BatchOperation( operation_id=ui_id, operation_type=task.kind, target=f"task_{ui_id}", result=result_status, start_time=task.timestamp, - client_id=task.client_id + client_id=task.client_id, ) operations.append(operation) except Exception as e: - logging.warning(f"[ComfyUI-Manager] Failed to extract batch operations: {e}") - + logging.warning( + f"[ComfyUI-Manager] Failed to extract batch operations: {e}" + ) + return operations @@ -530,76 +547,19 @@ else: task_worker_thread = None task_worker_lock = threading.Lock() -def get_model_dir(data, show_log=False): - if 'download_model_base' in folder_paths.folder_names_and_paths: - models_base = folder_paths.folder_names_and_paths['download_model_base'][0][0] - else: - models_base = folder_paths.models_dir - # NOTE: Validate to prevent path traversal. - if any(char in data['filename'] for char in {'/', '\\', ':'}): - return None - - def resolve_custom_node(save_path): - save_path = save_path[13:] # remove 'custom_nodes/' - - # NOTE: Validate to prevent path traversal. - if save_path.startswith(os.path.sep) or ':' in save_path: - return None - - repo_name = save_path.replace('\\','/').split('/')[0] # get custom node repo name - - # NOTE: The creation of files within the custom node path should be removed in the future. - repo_path = core.lookup_installed_custom_nodes_legacy(repo_name) - if repo_path is not None and repo_path[0]: - # Returns the retargeted path based on the actually installed repository - return os.path.join(os.path.dirname(repo_path[1]), save_path) - else: - return None - - if data['save_path'] != 'default': - if '..' in data['save_path'] or data['save_path'].startswith('/'): - if show_log: - logging.info(f"[WARN] '{data['save_path']}' is not allowed path. So it will be saved into 'models/etc'.") - base_model = os.path.join(models_base, "etc") - else: - if data['save_path'].startswith("custom_nodes"): - base_model = resolve_custom_node(data['save_path']) - if base_model is None: - if show_log: - logging.info(f"[ComfyUI-Manager] The target custom node for model download is not installed: {data['save_path']}") - return None - else: - base_model = os.path.join(models_base, data['save_path']) - else: - model_dir_name = model_dir_name_map.get(data['type'].lower()) - if model_dir_name is not None: - base_model = folder_paths.folder_names_and_paths[model_dir_name][0][0] - else: - base_model = os.path.join(models_base, "etc") - - return base_model - -def get_model_path(data, show_log=False): - base_model = get_model_dir(data, show_log) - if base_model is None: - return None - else: - if data['filename'] == '': - return os.path.join(base_model, os.path.basename(data['url'])) - else: - return os.path.join(base_model, data['filename']) +# Note: Model path utilities moved to model_utils.py to avoid duplication async def task_worker(): await core.unified_manager.reload("cache") - async def do_install(item) -> str: - node_id = item.get("id") - node_version = item.get("selected_version") - channel = item.get("channel") - mode = item.get("mode") - skip_post_install = item.get("skip_post_install") + async def do_install(params: InstallPackParams) -> str: + node_id = params.id + node_version = params.selected_version + channel = params.channel + mode = params.mode + skip_post_install = params.skip_post_install try: node_spec = core.unified_manager.resolve_node_spec( @@ -639,14 +599,14 @@ async def task_worker(): traceback.print_exc() return "Installation failed" - async def do_enable(item) -> str: - cnr_id = item.get("cnr_id") + async def do_enable(params: EnablePackParams) -> str: + cnr_id = params.cnr_id core.unified_manager.unified_enable(cnr_id) return "success" - async def do_update(item): - node_name = item.get("node_name") - node_ver = item.get("node_ver") + async def do_update(params: UpdatePackParams) -> str: + node_name = params.node_name + node_ver = params.node_ver try: res = core.unified_manager.unified_update(node_name, node_ver) @@ -686,37 +646,47 @@ async def task_worker(): return {"msg": f"An error occurred while updating '{node_name}'."} - async def do_update_comfyui(is_stable) -> str: + async def do_update_comfyui(params: UpdateComfyUIParams) -> str: try: repo_path = os.path.dirname(folder_paths.__file__) - latest_tag = None - if is_stable: - res, latest_tag = core.update_to_stable_comfyui(repo_path) + + # Check if this is a version switch operation + if params.target_version: + # Switch to specific version + logging.info(f"Switching ComfyUI to version: {params.target_version}") + core.switch_comfyui(params.target_version) + return f"success-switched-{params.target_version}" else: - res = core.update_path(repo_path) - - if res == "fail": - logging.error("ComfyUI update failed") - return "fail" - elif res == "updated": + # Regular update operation + is_stable = params.is_stable if params.is_stable is not None else True + latest_tag = None if is_stable: - logging.info("ComfyUI is updated to latest stable version.") - return "success-stable-" + latest_tag + res, latest_tag = core.update_to_stable_comfyui(repo_path) else: - logging.info("ComfyUI is updated to latest nightly version.") - return "success-nightly" - else: # skipped - logging.info("ComfyUI is up-to-date.") - return "skip" + res = core.update_path(repo_path) + + if res == "fail": + logging.error("ComfyUI update failed") + return "fail" + elif res == "updated": + if is_stable: + logging.info("ComfyUI is updated to latest stable version.") + return "success-stable-" + latest_tag + else: + logging.info("ComfyUI is updated to latest nightly version.") + return "success-nightly" + else: # skipped + logging.info("ComfyUI is up-to-date.") + return "skip" except Exception: traceback.print_exc() return "An error occurred while updating 'comfyui'." - async def do_fix(item) -> str: - node_name = item.get("node_name") - node_ver = item.get("node_ver") + async def do_fix(params: FixPackParams) -> str: + node_name = params.node_name + node_ver = params.node_ver try: res = core.unified_manager.unified_fix(node_name, node_ver) @@ -734,9 +704,9 @@ async def task_worker(): return f"An error occurred while fixing '{node_name}@{node_ver}'." - async def do_uninstall(item) -> str: - node_name = item.get("node_name") - is_unknown = item.get("is_unknown") + async def do_uninstall(params: UninstallPackParams) -> str: + node_name = params.node_name + is_unknown = params.is_unknown try: res = core.unified_manager.unified_uninstall(node_name, is_unknown) @@ -752,11 +722,11 @@ async def task_worker(): return f"An error occurred while uninstalling '{node_name}'." - async def do_disable(item) -> str: - node_name = item.get("node_name") + async def do_disable(params: DisablePackParams) -> str: + node_name = params.node_name try: res = core.unified_manager.unified_disable( - node_name, item.get("is_unknown") + node_name, params.is_unknown ) if res: @@ -767,8 +737,8 @@ async def task_worker(): return f"Failed to disable: '{node_name}'" - async def do_install_model(item) -> str: - json_data = item.get("json_data") + async def do_install_model(params: ModelMetadata) -> str: + json_data = params.model_dump() model_path = model_utils.get_model_path(json_data) model_url = json_data.get("url") @@ -830,9 +800,11 @@ async def task_worker(): return f"Model installation error: {model_url}" - async def do_update_all(item): - res = await _update_all(item["mode"]) - return res + + async def do_update_all(params: UpdateAllPacksParams): + # For update-all tasks, we need client info from the original task + # This should not be called anymore since update_all now creates individual tasks + return "error: update_all should create individual tasks, not use task worker" while True: timeout = 4096 @@ -841,13 +813,13 @@ async def task_worker(): # Check if queue is truly empty (no pending or running tasks) if task_queue.total_count() == 0 and len(task_queue.running_tasks) == 0: logging.info("\n[ComfyUI-Manager] All tasks are completed.") - + # Trigger batch history serialization if there are completed tasks if task_queue.done_count() > 0: logging.info("[ComfyUI-Manager] Finalizing batch history...") task_queue.finalize() logging.info("[ComfyUI-Manager] Batch history saved.") - + logging.info("\nAfter restarting ComfyUI, please refresh the browser.") res = {"status": "all-done"} @@ -858,38 +830,37 @@ async def task_worker(): return item, task_index = task - kind = item["kind"] + kind = item.kind print(f"Processing task: {kind} with item: {item} at index: {task_index}") try: if kind == "install": - msg = await do_install(item) + msg = await do_install(item.params) elif kind == "enable": - msg = await do_enable(item) + msg = await do_enable(item.params) elif kind == "install-model": - msg = await do_install_model(item) + msg = await do_install_model(item.params) elif kind == "update": - msg = await do_update(item) - elif kind == "update-all": - msg = await do_update_all(item) + msg = await do_update(item.params) elif kind == "update-main": - msg = await do_update(item) + msg = await do_update(item.params) elif kind == "update-comfyui": - msg = await do_update_comfyui(item[1]) + msg = await do_update_comfyui(item.params) elif kind == "fix": - msg = await do_fix(item) + msg = await do_fix(item.params) elif kind == "uninstall": - msg = await do_uninstall(item) + msg = await do_uninstall(item.params) elif kind == "disable": - msg = await do_disable(item) + msg = await do_disable(item.params) else: msg = "Unexpected kind: " + kind except Exception: msg = f"Exception: {(kind, item)}" task_queue.task_done( - item, msg, TaskQueue.ExecutionStatus("error", True, [msg]) + item, task_index, msg, TaskQueue.ExecutionStatus("error", True, [msg]) ) + return # Determine status and message for task completion if isinstance(msg, dict) and "msg" in msg: @@ -905,7 +876,7 @@ async def task_worker(): else: status = TaskQueue.ExecutionStatus("error", True, [result_msg]) - task_queue.task_done(item, msg, status) + task_queue.task_done(item, task_index, result_msg, status) @routes.post("/v2/manager/queue/task") @@ -1062,58 +1033,50 @@ async def fetch_customnode_mappings(request): @routes.get("/v2/customnode/fetch_updates") async def fetch_updates(request): - try: - if request.rel_url.query["mode"] == "local": - channel = "local" - else: - channel = core.get_config()["channel_url"] - - await core.unified_manager.reload(request.rel_url.query["mode"]) - await core.unified_manager.get_custom_nodes( - channel, request.rel_url.query["mode"] - ) - - res = core.unified_manager.fetch_or_pull_git_repo(is_pull=False) - - for x in res["failed"]: - logging.error(f"FETCH FAILED: {x}") - - logging.info("\nDone.") - - if len(res["updated"]) > 0: - return web.Response(status=201) - - return web.Response(status=200) - except Exception: - traceback.print_exc() - return web.Response(status=400) + """ + DEPRECATED: This endpoint is no longer supported. + + Repository fetching has been removed from the API. + Updates should be performed through the queue system using update operations. + """ + return web.json_response( + { + "error": "This endpoint has been deprecated", + "message": "Repository fetching is no longer supported. Please use the update operations through the queue system.", + "deprecated": True + }, + status=410 # 410 Gone + ) @routes.get("/v2/manager/queue/update_all") -async def update_all(request): +async def update_all(request: web.Request) -> web.Response: + # Validate required query parameters + validation_error = validate_required_params(request, ["client_id", "ui_id"]) + if validation_error: + return validation_error + json_data = dict(request.rel_url.query) return await _update_all(json_data) -async def _update_all(json_data): +async def _update_all(json_data: Dict[str, Any]) -> web.Response: if not security_utils.is_allowed_security_level("middle"): logging.error(SECURITY_MESSAGE_MIDDLE_OR_BELOW) return web.Response(status=403) - with task_worker_lock: - is_processing = task_worker_thread is not None and task_worker_thread.is_alive() - if is_processing: - return web.Response(status=401) + # Extract client info + base_ui_id = json_data["ui_id"] + client_id = json_data["client_id"] + mode = json_data.get("mode", "remote") - await core.save_snapshot_with_postfix("autosave") - - if json_data["mode"] == "local": + if mode == "local": channel = "local" else: channel = core.get_config()["channel_url"] - await core.unified_manager.reload(json_data["mode"]) - await core.unified_manager.get_custom_nodes(channel, json_data["mode"]) + await core.unified_manager.reload(mode) + await core.unified_manager.get_custom_nodes(channel, mode) for k, v in core.unified_manager.active_nodes.items(): if k == "comfyui-manager": @@ -1121,8 +1084,13 @@ async def _update_all(json_data): if os.environ.get("__COMFYUI_DESKTOP_VERSION__"): continue - update_item = k, k, v[0] - temp_queue_batch.append(("update-main", update_item)) + update_task = QueueTaskItem( + kind="update", + ui_id=f"{base_ui_id}_{k}", # Use client's base ui_id + node name + client_id=client_id, + params=UpdatePackParams(node_name=k, node_ver=v[0]) + ) + task_queue.put(update_task) for k, v in core.unified_manager.unknown_active_nodes.items(): if k == "comfyui-manager": @@ -1130,50 +1098,17 @@ async def _update_all(json_data): if os.environ.get("__COMFYUI_DESKTOP_VERSION__"): continue - update_item = k, k, "unknown" - temp_queue_batch.append(("update-main", update_item)) + update_task = QueueTaskItem( + kind="update", + ui_id=f"{base_ui_id}_{k}", # Use client's base ui_id + node name + client_id=client_id, + params=UpdatePackParams(node_name=k, node_ver="unknown") + ) + task_queue.put(update_task) return web.Response(status=200) -def convert_markdown_to_html(input_text): - pattern_a = re.compile(r"\[a/([^]]+)]\(([^)]+)\)") - pattern_w = re.compile(r"\[w/([^]]+)]") - pattern_i = re.compile(r"\[i/([^]]+)]") - pattern_bold = re.compile(r"\*\*([^*]+)\*\*") - pattern_white = re.compile(r"%%([^*]+)%%") - - def replace_a(match): - return f"{match.group(1)}" - - def replace_w(match): - return f"

{match.group(1)}

" - - def replace_i(match): - return f"

{match.group(1)}

" - - def replace_bold(match): - return f"{match.group(1)}" - - def replace_white(match): - return f"{match.group(1)}" - - input_text = ( - input_text.replace("\\[", "[") - .replace("\\]", "]") - .replace("<", "<") - .replace(">", ">") - ) - - result_text = re.sub(pattern_a, replace_a, input_text) - result_text = re.sub(pattern_w, replace_w, result_text) - result_text = re.sub(pattern_i, replace_i, result_text) - result_text = re.sub(pattern_bold, replace_bold, result_text) - result_text = re.sub(pattern_white, replace_white, result_text) - - return result_text.replace("\n", "
") - - @routes.get("/v2/manager/is_legacy_manager_ui") async def is_legacy_manager_ui(request): return web.json_response( @@ -1384,13 +1319,15 @@ def unzip_install(files): async def import_fail_info(request): try: json_data = await request.json() - + # Basic validation - ensure we have either cnr_id or url if not isinstance(json_data, dict): return web.Response(status=400, text="Request body must be a JSON object") - + if "cnr_id" not in json_data and "url" not in json_data: - return web.Response(status=400, text="Either 'cnr_id' or 'url' field is required") + return web.Response( + status=400, text="Either 'cnr_id' or 'url' field is required" + ) if "cnr_id" in json_data: if not isinstance(json_data["cnr_id"], str): @@ -1412,23 +1349,6 @@ async def import_fail_info(request): return web.Response(status=500, text="Internal server error") -@routes.post("/v2/manager/queue/reinstall") -async def reinstall_custom_node(request): - try: - json_data = await request.json() - # Validate input using Pydantic model - pack_data = InstallPackParams.model_validate(json_data) - validated_data = pack_data.model_dump() - await _uninstall_custom_node(validated_data) - await _install_custom_node(validated_data) - return web.Response(status=200) - except ValidationError as e: - logging.error(f"[ComfyUI-Manager] Invalid pack data: {e}") - return web.Response(status=400, text=f"Invalid pack data: {e}") - except Exception as e: - logging.error(f"[ComfyUI-Manager] Error processing reinstall: {e}") - return web.Response(status=500, text="Internal server error") - @routes.get("/v2/manager/queue/reset") async def reset_queue(request): @@ -1436,11 +1356,6 @@ async def reset_queue(request): return web.Response(status=200) -@routes.get("/v2/manager/queue/abort_current") -async def abort_queue(request): - # task_queue.abort() # Method not implemented yet - task_queue.wipe_queue() - return web.Response(status=200) @routes.get("/v2/manager/queue/status") @@ -1460,12 +1375,12 @@ async def queue_count(request): running_client_tasks = [ task for task in task_queue.running_tasks.values() - if task.get("client_id") == client_id + if task.client_id == client_id ] pending_client_tasks = [ task for task in task_queue.pending_tasks - if task.get("client_id") == client_id + if task.client_id == client_id ] history_client_tasks = { ui_id: task @@ -1498,96 +1413,13 @@ async def queue_count(request): ) -async def _install_custom_node(json_data): - if not security_utils.is_allowed_security_level("middle"): - logging.error(SECURITY_MESSAGE_MIDDLE_OR_BELOW) - return web.Response( - status=403, - text="A security error has occurred. Please check the terminal logs", - ) - - # non-nightly cnr is safe - risky_level = None - cnr_id = json_data.get("id") - skip_post_install = json_data.get("skip_post_install") - - git_url = None - - selected_version = json_data.get("selected_version") - if json_data["version"] != "unknown" and selected_version != "unknown": - if skip_post_install: - if ( - cnr_id in core.unified_manager.nightly_inactive_nodes - or cnr_id in core.unified_manager.cnr_inactive_nodes - ): - enable_item = str(uuid.uuid4()), cnr_id - temp_queue_batch.append(("enable", enable_item)) - return web.Response(status=200) - - elif selected_version is None: - selected_version = "latest" - - if selected_version != "nightly": - risky_level = "low" - node_spec_str = f"{cnr_id}@{selected_version}" - else: - node_spec_str = f"{cnr_id}@nightly" - git_url = [json_data.get("repository")] - if git_url is None: - logging.error( - f"[ComfyUI-Manager] Following node pack doesn't provide `nightly` version: ${git_url}" - ) - return web.Response( - status=404, - text=f"Following node pack doesn't provide `nightly` version: ${git_url}", - ) - - elif json_data["version"] != "unknown" and selected_version == "unknown": - logging.error(f"[ComfyUI-Manager] Invalid installation request: {json_data}") - return web.Response(status=400, text="Invalid installation request") - - else: - # unknown - unknown_name = os.path.basename(json_data["files"][0]) - node_spec_str = f"{unknown_name}@unknown" - git_url = json_data.get("files") - - # apply security policy if not cnr node (nightly isn't regarded as cnr node) - if risky_level is None: - if git_url is not None: - risky_level = await security_utils.get_risky_level(git_url, json_data.get("pip", [])) - else: - return web.Response( - status=404, - text=f"Following node pack doesn't provide `nightly` version: ${git_url}", - ) - - if not security_utils.is_allowed_security_level(risky_level): - logging.error(SECURITY_MESSAGE_GENERAL) - return web.Response( - status=404, - text="A security error has occurred. Please check the terminal logs", - ) - - install_item = ( - json_data.get("ui_id"), - node_spec_str, - json_data["channel"], - json_data["mode"], - skip_post_install, - ) - temp_queue_batch.append(("install", install_item)) - - return web.Response(status=200) - - task_worker_thread: threading.Thread = None @routes.get("/v2/manager/queue/start") async def queue_start(request): with task_worker_lock: - finalize_temp_queue_batch() + # finalize_temp_queue_batch() return _queue_start() @@ -1603,111 +1435,27 @@ def _queue_start(): return web.Response(status=200) -# Duplicate queue_start function removed - using the earlier one with proper implementation - - -async def _fix_custom_node(json_data): - if not security_utils.is_allowed_security_level("middle"): - logging.error(SECURITY_MESSAGE_GENERAL) - return web.Response( - status=403, - text="A security error has occurred. Please check the terminal logs", - ) - - node_id = json_data.get("id") - node_ver = json_data["version"] - if node_ver != "unknown": - node_name = node_id - else: - # unknown - node_name = os.path.basename(json_data["files"][0]) - - update_item = json_data.get("ui_id"), node_name, json_data["version"] - temp_queue_batch.append(("fix", update_item)) - - return web.Response(status=200) - - -@routes.post("/v2/customnode/install/git_url") -async def install_custom_node_git_url(request): - if not security_utils.is_allowed_security_level("high"): - logging.error(SECURITY_MESSAGE_NORMAL_MINUS) - return web.Response(status=403) - - url = await request.text() - res = await core.gitclone_install(url) - - if res.action == "skip": - logging.info(f"\nAlready installed: '{res.target}'") - return web.Response(status=200) - elif res.result: - logging.info("\nAfter restarting ComfyUI, please refresh the browser.") - return web.Response(status=200) - - logging.error(res.msg) - return web.Response(status=400) - - -@routes.post("/v2/customnode/install/pip") -async def install_custom_node_pip(request): - if not security_utils.is_allowed_security_level("high"): - logging.error(SECURITY_MESSAGE_NORMAL_MINUS) - return web.Response(status=403) - - packages = await request.text() - core.pip_install(packages.split(" ")) - - return web.Response(status=200) - - -async def _uninstall_custom_node(json_data): - if not security_utils.is_allowed_security_level("middle"): - logging.error(SECURITY_MESSAGE_MIDDLE_OR_BELOW) - return web.Response( - status=403, - text="A security error has occurred. Please check the terminal logs", - ) - - node_id = json_data.get("id") - if json_data["version"] != "unknown": - is_unknown = False - node_name = node_id - else: - # unknown - is_unknown = True - node_name = os.path.basename(json_data["files"][0]) - - uninstall_item = json_data.get("ui_id"), node_name, is_unknown - temp_queue_batch.append(("uninstall", uninstall_item)) - - return web.Response(status=200) - - -async def _update_custom_node(json_data): - if not security_utils.is_allowed_security_level("middle"): - logging.error(SECURITY_MESSAGE_MIDDLE_OR_BELOW) - return web.Response( - status=403, - text="A security error has occurred. Please check the terminal logs", - ) - - node_id = json_data.get("id") - if json_data["version"] != "unknown": - node_name = node_id - else: - # unknown - node_name = os.path.basename(json_data["files"][0]) - - update_item = json_data.get("ui_id"), node_name, json_data["version"] - temp_queue_batch.append(("update", update_item)) - - return web.Response(status=200) - - @routes.get("/v2/manager/queue/update_comfyui") async def update_comfyui(request): + """Queue a ComfyUI update based on the configured update policy.""" + # Validate required query parameters + validation_error = validate_required_params(request, ["client_id", "ui_id"]) + if validation_error: + return validation_error + is_stable = core.get_config()["update_policy"] != "nightly-comfyui" - temp_queue_batch.append(("update-comfyui", ("comfyui", is_stable))) + client_id = request.rel_url.query["client_id"] + ui_id = request.rel_url.query["ui_id"] + + # Create update-comfyui task + task = QueueTaskItem( + ui_id=ui_id, + client_id=client_id, + kind="update-comfyui", + params=UpdateComfyUIParams(is_stable=is_stable) + ) + + task_queue.put(task) return web.Response(status=200) @@ -1729,28 +1477,28 @@ async def comfyui_versions(request): @routes.get("/v2/comfyui_manager/comfyui_switch_version") async def comfyui_switch_version(request): try: - if "ver" in request.rel_url.query: - core.switch_comfyui(request.rel_url.query["ver"]) - + # Validate required query parameters + validation_error = validate_required_params(request, ["ver", "client_id", "ui_id"]) + if validation_error: + return validation_error + + target_version = request.rel_url.query["ver"] + client_id = request.rel_url.query["client_id"] + ui_id = request.rel_url.query["ui_id"] + + # Create update-comfyui task with target version + task = QueueTaskItem( + ui_id=ui_id, + client_id=client_id, + kind="update-comfyui", + params=UpdateComfyUIParams(target_version=target_version) + ) + + task_queue.put(task) return web.Response(status=200) except Exception as e: - logging.error(f"ComfyUI update fail: {e}", file=sys.stderr) - - return web.Response(status=400) - - -async def _disable_node(json_data): - node_id = json_data.get("id") - if json_data["version"] != "unknown": - is_unknown = False - node_name = node_id - else: - # unknown - is_unknown = True - node_name = os.path.basename(json_data["files"][0]) - - update_item = json_data.get("ui_id"), node_name, is_unknown - temp_queue_batch.append(("disable", update_item)) + logging.error(f"ComfyUI version switch fail: {e}", file=sys.stderr) + return web.Response(status=400) async def check_whitelist_for_model(item): @@ -1781,9 +1529,26 @@ async def check_whitelist_for_model(item): async def install_model(request): try: json_data = await request.json() - # Validate input using Pydantic model + + # Validate required fields + if 'client_id' not in json_data: + return web.Response(status=400, text="Missing required field: client_id") + if 'ui_id' not in json_data: + return web.Response(status=400, text="Missing required field: ui_id") + + # Validate model metadata model_data = ModelMetadata.model_validate(json_data) - return await _install_model(model_data.model_dump()) + + # Create install-model task with client-provided IDs + task = QueueTaskItem( + ui_id=json_data['ui_id'], + client_id=json_data['client_id'], + kind="install-model", + params=model_data + ) + + task_queue.put(task) + return web.Response(status=200) except ValidationError as e: logging.error(f"[ComfyUI-Manager] Invalid model data: {e}") return web.Response(status=400, text=f"Invalid model data: {e}") @@ -1792,60 +1557,6 @@ async def install_model(request): return web.Response(status=500, text="Internal server error") -async def _install_model(json_data): - if not security_utils.is_allowed_security_level("middle"): - logging.error(SECURITY_MESSAGE_MIDDLE_OR_BELOW) - return web.Response( - status=403, - text="A security error has occurred. Please check the terminal logs", - ) - - # validate request - if not await check_whitelist_for_model(json_data): - logging.error( - f"[ComfyUI-Manager] Invalid model install request is detected: {json_data}" - ) - return web.Response( - status=400, text="Invalid model install request is detected" - ) - - if not json_data["filename"].endswith( - ".safetensors" - ) and not security_utils.is_allowed_security_level("high"): - models_json = await core.get_data_by_mode("cache", "model-list.json", "default") - - is_belongs_to_whitelist = False - for x in models_json["models"]: - if x.get("url") == json_data["url"]: - is_belongs_to_whitelist = True - break - - if not is_belongs_to_whitelist: - logging.error(SECURITY_MESSAGE_NORMAL_MINUS_MODEL) - return web.Response( - status=403, - text="A security error has occurred. Please check the terminal logs", - ) - - install_item = json_data.get("ui_id"), json_data - temp_queue_batch.append(("install-model", install_item)) - - return web.Response(status=200) - - -@routes.get("/v2/manager/preview_method") -async def preview_method(request): - if "value" in request.rel_url.query: - environment_utils.set_preview_method(request.rel_url.query["value"]) - core.write_config() - else: - return web.Response( - text=core.manager_funcs.get_current_preview_method(), status=200 - ) - - return web.Response(status=200) - - @routes.get("/v2/manager/db_mode") async def db_mode(request): if "value" in request.rel_url.query: diff --git a/comfyui_manager/glob/utils/formatting_utils.py b/comfyui_manager/glob/utils/formatting_utils.py index e4396f7a..357112eb 100644 --- a/comfyui_manager/glob/utils/formatting_utils.py +++ b/comfyui_manager/glob/utils/formatting_utils.py @@ -1,5 +1,6 @@ import locale import sys +import re def handle_stream(stream, prefix): @@ -19,3 +20,41 @@ def handle_stream(stream, prefix): print(prefix, msg, end="", file=sys.stderr) else: print(prefix, msg, end="") + + +def convert_markdown_to_html(input_text): + pattern_a = re.compile(r"\[a/([^]]+)]\(([^)]+)\)") + pattern_w = re.compile(r"\[w/([^]]+)]") + pattern_i = re.compile(r"\[i/([^]]+)]") + pattern_bold = re.compile(r"\*\*([^*]+)\*\*") + pattern_white = re.compile(r"%%([^*]+)%%") + + def replace_a(match): + return f"{match.group(1)}" + + def replace_w(match): + return f"

{match.group(1)}

" + + def replace_i(match): + return f"

{match.group(1)}

" + + def replace_bold(match): + return f"{match.group(1)}" + + def replace_white(match): + return f"{match.group(1)}" + + input_text = ( + input_text.replace("\\[", "[") + .replace("\\]", "]") + .replace("<", "<") + .replace(">", ">") + ) + + result_text = re.sub(pattern_a, replace_a, input_text) + result_text = re.sub(pattern_w, replace_w, result_text) + result_text = re.sub(pattern_i, replace_i, result_text) + result_text = re.sub(pattern_bold, replace_bold, result_text) + result_text = re.sub(pattern_white, replace_white, result_text) + + return result_text.replace("\n", "
") diff --git a/openapi.yaml b/openapi.yaml index a73cbc2b..9f8ff3fb 100644 --- a/openapi.yaml +++ b/openapi.yaml @@ -32,7 +32,18 @@ components: type: string description: Type of task being performed enum: [install, uninstall, update, update-all, update-comfyui, fix, disable, enable, install-model] - required: [ui_id, client_id, kind] + params: + oneOf: + - $ref: '#/components/schemas/InstallPackParams' + - $ref: '#/components/schemas/UpdatePackParams' + - $ref: '#/components/schemas/UpdateAllPacksParams' + - $ref: '#/components/schemas/UpdateComfyUIParams' + - $ref: '#/components/schemas/FixPackParams' + - $ref: '#/components/schemas/UninstallPackParams' + - $ref: '#/components/schemas/DisablePackParams' + - $ref: '#/components/schemas/EnablePackParams' + - $ref: '#/components/schemas/ModelMetadata' + required: [ui_id, client_id, kind, params] TaskHistoryItem: type: object @@ -309,6 +320,74 @@ components: type: string description: Task ID - generated internally + UpdatePackParams: + type: object + properties: + node_name: + type: string + description: Name of the node package to update + node_ver: + type: string + description: Current version of the node package + nullable: true + required: [node_name] + + UpdateComfyUIParams: + type: object + properties: + is_stable: + type: boolean + description: Whether to update to stable version (true) or nightly (false) + default: true + target_version: + type: string + description: Specific version to switch to (for version switching operations) + nullable: true + required: [] + + FixPackParams: + type: object + properties: + node_name: + type: string + description: Name of the node package to fix + node_ver: + type: string + description: Version of the node package + required: [node_name, node_ver] + + UninstallPackParams: + type: object + properties: + node_name: + type: string + description: Name of the node package to uninstall + is_unknown: + type: boolean + description: Whether this is an unknown/unregistered package + default: false + required: [node_name] + + DisablePackParams: + type: object + properties: + node_name: + type: string + description: Name of the node package to disable + is_unknown: + type: boolean + description: Whether this is an unknown/unregistered package + default: false + required: [node_name] + + EnablePackParams: + type: object + properties: + cnr_id: + type: string + description: ComfyUI Node Registry ID of the package to enable + required: [cnr_id] + # Queue Status Models QueueStatus: type: object @@ -689,6 +768,22 @@ components: schema: type: string + clientIdRequiredParam: + name: client_id + in: query + required: true + description: Required client ID that initiated the request + schema: + type: string + + uiIdRequiredParam: + name: ui_id + in: query + required: true + description: Required unique task identifier + schema: + type: string + maxItemsParam: name: max_items in: query @@ -718,9 +813,99 @@ paths: application/json: schema: $ref: '#/components/schemas/QueueTaskItem' + examples: + install: + summary: Install a custom node + value: + ui_id: "task_123" + client_id: "client_abc" + kind: "install" + params: + id: "pythongosssss/ComfyUI-Custom-Scripts" + version: "latest" + selected_version: "latest" + mode: "remote" + channel: "default" + update: + summary: Update a custom node + value: + ui_id: "task_124" + client_id: "client_abc" + kind: "update" + params: + node_name: "ComfyUI-Custom-Scripts" + node_ver: "1.0.0" + update-all: + summary: Update all custom nodes + value: + ui_id: "task_125" + client_id: "client_abc" + kind: "update-all" + params: + mode: "remote" + update-comfyui: + summary: Update ComfyUI itself + value: + ui_id: "task_126" + client_id: "client_abc" + kind: "update-comfyui" + params: + is_stable: true + fix: + summary: Fix a custom node + value: + ui_id: "task_127" + client_id: "client_abc" + kind: "fix" + params: + node_name: "ComfyUI-Impact-Pack" + node_ver: "2.0.0" + uninstall: + summary: Uninstall a custom node + value: + ui_id: "task_128" + client_id: "client_abc" + kind: "uninstall" + params: + node_name: "ComfyUI-AnimateDiff-Evolved" + is_unknown: false + disable: + summary: Disable a custom node + value: + ui_id: "task_129" + client_id: "client_abc" + kind: "disable" + params: + node_name: "ComfyUI-Manager" + is_unknown: false + enable: + summary: Enable a custom node + value: + ui_id: "task_130" + client_id: "client_abc" + kind: "enable" + params: + cnr_id: "comfyui-manager" + install-model: + summary: Install a model + value: + ui_id: "task_131" + client_id: "client_abc" + kind: "install-model" + params: + name: "SD 1.5 Base Model" + type: "checkpoint" + base: "SD1.x" + save_path: "default" + url: "https://huggingface.co/runwayml/stable-diffusion-v1-5/resolve/main/v1-5-pruned.safetensors" + filename: "v1-5-pruned.safetensors" responses: '200': description: Task queued successfully + '400': + description: Invalid task data + '500': + description: Internal server error /v2/manager/queue/status: get: @@ -776,28 +961,6 @@ paths: '400': description: Error retrieving history list - /v2/manager/queue/batch/{batch_id}: - get: - summary: Get batch execution record - description: Returns detailed execution record for a specific batch including before/after state snapshots and all operations performed - parameters: - - name: batch_id - in: path - required: true - description: Unique batch identifier - schema: - type: string - responses: - '200': - description: Batch record retrieved successfully - content: - application/json: - schema: - $ref: '#/components/schemas/BatchExecutionRecord' - '404': - description: Batch not found - '400': - description: Error retrieving batch record /v2/manager/queue/start: get: @@ -825,9 +988,13 @@ paths: - securityLevel: [] parameters: - $ref: '#/components/parameters/modeParam' + - $ref: '#/components/parameters/clientIdRequiredParam' + - $ref: '#/components/parameters/uiIdRequiredParam' responses: '200': description: Update queued successfully + '400': + description: Missing required parameters '401': description: Processing already in progress '403': @@ -837,9 +1004,14 @@ paths: get: summary: Update ComfyUI description: Queues an update operation for ComfyUI itself + parameters: + - $ref: '#/components/parameters/clientIdRequiredParam' + - $ref: '#/components/parameters/uiIdRequiredParam' responses: '200': description: Update queued successfully + '400': + description: Missing required parameters /v2/manager/queue/install_model: post: @@ -930,43 +1102,7 @@ paths: '400': description: No information available - /v2/customnode/install/git_url: - post: - summary: Install custom node via Git URL - description: Installs a custom node from a Git repository URL - security: - - securityLevel: [] - requestBody: - required: true - content: - text/plain: - schema: - type: string - responses: - '200': - description: Installation successful or already installed - '400': - description: Installation failed - '403': - description: Security policy violation - /v2/customnode/install/pip: - post: - summary: Install custom node dependencies via pip - description: Installs Python package dependencies for custom nodes - security: - - securityLevel: [] - requestBody: - required: true - content: - text/plain: - schema: - type: string - responses: - '200': - description: Installation successful - '403': - description: Security policy violation # Snapshot Management Endpoints (v2) /v2/snapshot/getlist: @@ -1071,35 +1207,19 @@ paths: parameters: - name: ver in: query + required: true description: Target version schema: type: string + - $ref: '#/components/parameters/clientIdRequiredParam' + - $ref: '#/components/parameters/uiIdRequiredParam' responses: '200': - description: Version switch successful + description: Version switch queued successfully '400': - description: Error switching version + description: Missing required parameters or error switching version # Configuration Endpoints (v2) - /v2/manager/preview_method: - get: - summary: Get or set preview method - description: Gets or sets the latent preview method - parameters: - - name: value - in: query - required: false - description: New preview method - schema: - type: string - enum: [auto, latent2rgb, taesd, none] - responses: - '200': - description: Setting updated or current value returned - content: - text/plain: - schema: - type: string /v2/manager/db_mode: get: From b55e1404b19132c71705dc03da8c7c5a0b1299f5 Mon Sep 17 00:00:00 2001 From: bymyself Date: Fri, 13 Jun 2025 11:56:38 -0700 Subject: [PATCH 07/42] return installed pack list on status update --- comfyui_manager/data_models/generated_models.py | 5 ++++- comfyui_manager/glob/manager_server.py | 3 ++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/comfyui_manager/data_models/generated_models.py b/comfyui_manager/data_models/generated_models.py index 41e50226..c96b41a6 100644 --- a/comfyui_manager/data_models/generated_models.py +++ b/comfyui_manager/data_models/generated_models.py @@ -1,6 +1,6 @@ # generated by datamodel-codegen: # filename: openapi.yaml -# timestamp: 2025-06-13T00:37:21+00:00 +# timestamp: 2025-06-13T18:46:51+00:00 from __future__ import annotations @@ -431,6 +431,9 @@ class TaskStateMessage(BaseModel): pending_queue: List[QueueTaskItem] = Field( ..., description='Tasks waiting to be executed' ) + installed_packs: Dict[str, ManagerPackInstalled] = Field( + ..., description='Map of currently installed node packages by name' + ) class MessageTaskDone(BaseModel): diff --git a/comfyui_manager/glob/manager_server.py b/comfyui_manager/glob/manager_server.py index 47267f02..a9ad0701 100644 --- a/comfyui_manager/glob/manager_server.py +++ b/comfyui_manager/glob/manager_server.py @@ -221,6 +221,7 @@ class TaskQueue: history=self.get_history(), running_queue=self.get_current_queue()[0], pending_queue=self.get_current_queue()[1], + installed_packs=core.get_installed_node_packs(), ) @staticmethod @@ -262,7 +263,7 @@ class TaskQueue: ) self.batch_start_time = datetime.now().isoformat() self.batch_state_before = self._capture_system_state() - logging.info(f"[ComfyUI-Manager] Started new batch: {self.batch_id}") + logging.info("[ComfyUI-Manager] Started new batch: %s", self.batch_id) def get( self, timeout: Optional[float] = None From b73dc6121f1c5f38973b7707a9f097b3d1c909f2 Mon Sep 17 00:00:00 2001 From: bymyself Date: Fri, 13 Jun 2025 12:57:01 -0700 Subject: [PATCH 08/42] refresh cache before reporting status --- comfyui_manager/glob/manager_server.py | 42 ++++++++++++++++---------- 1 file changed, 26 insertions(+), 16 deletions(-) diff --git a/comfyui_manager/glob/manager_server.py b/comfyui_manager/glob/manager_server.py index a9ad0701..61f06049 100644 --- a/comfyui_manager/glob/manager_server.py +++ b/comfyui_manager/glob/manager_server.py @@ -289,7 +289,7 @@ class TaskQueue: ) return item, task_index - def task_done( + async def task_done( self, item: QueueTaskItem, task_index: int, @@ -327,19 +327,29 @@ class TaskQueue: status=pydantic_status, ) - # Send WebSocket message indicating task is complete - TaskQueue.send_queue_state_update( - ManagerMessageName.cm_task_completed.value, - MessageTaskDone( - ui_id=item.ui_id, - result=result_msg, - kind=item.kind, - status=pydantic_status, - timestamp=datetime.fromisoformat(timestamp), - state=self.get_current_state(), - ), - client_id=item.client_id, # Send completion only to the client that requested it - ) + # Force cache refresh for successful pack-modifying operations + pack_modifying_tasks = {"install", "uninstall", "enable", "disable"} + if (item.kind in pack_modifying_tasks and + status and status.status_str == "success"): + try: + # Force unified_manager to refresh its installed packages cache + await core.unified_manager.reload("cache", dont_wait=True, update_cnr_map=False) + except Exception as e: + logging.warning(f"[ComfyUI-Manager] Failed to refresh cache after {item.kind}: {e}") + + # Send WebSocket message indicating task is complete + TaskQueue.send_queue_state_update( + ManagerMessageName.cm_task_completed.value, + MessageTaskDone( + ui_id=item.ui_id, + result=result_msg, + kind=item.kind, + status=pydantic_status, + timestamp=datetime.fromisoformat(timestamp), + state=self.get_current_state(), + ), + client_id=item.client_id, # Send completion only to the client that requested it + ) def get_current_queue(self) -> tuple[list[QueueTaskItem], list[QueueTaskItem]]: """Get current running and remaining tasks""" @@ -858,7 +868,7 @@ async def task_worker(): msg = "Unexpected kind: " + kind except Exception: msg = f"Exception: {(kind, item)}" - task_queue.task_done( + await task_queue.task_done( item, task_index, msg, TaskQueue.ExecutionStatus("error", True, [msg]) ) return @@ -877,7 +887,7 @@ async def task_worker(): else: status = TaskQueue.ExecutionStatus("error", True, [result_msg]) - task_queue.task_done(item, task_index, result_msg, status) + await task_queue.task_done(item, task_index, result_msg, status) @routes.post("/v2/manager/queue/task") From 4d89c6910947dc8aa5bc0c3169cfa7df4f367ad8 Mon Sep 17 00:00:00 2001 From: bymyself Date: Fri, 13 Jun 2025 12:57:11 -0700 Subject: [PATCH 09/42] add installed packs to openapi --- openapi.yaml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/openapi.yaml b/openapi.yaml index 9f8ff3fb..7302ee86 100644 --- a/openapi.yaml +++ b/openapi.yaml @@ -103,7 +103,12 @@ components: items: $ref: '#/components/schemas/QueueTaskItem' description: Tasks waiting to be executed - required: [history, running_queue, pending_queue] + installed_packs: + type: object + additionalProperties: + $ref: '#/components/schemas/ManagerPackInstalled' + description: Map of currently installed node packages by name + required: [history, running_queue, pending_queue, installed_packs] # WebSocket Message Models ManagerMessageName: From 98af8dc849e5b581ea29accffe23fa90b1270566 Mon Sep 17 00:00:00 2001 From: bymyself Date: Fri, 13 Jun 2025 13:34:10 -0700 Subject: [PATCH 10/42] add claude memory --- comfyui_manager/glob/CLAUDE.md | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 comfyui_manager/glob/CLAUDE.md diff --git a/comfyui_manager/glob/CLAUDE.md b/comfyui_manager/glob/CLAUDE.md new file mode 100644 index 00000000..a9a6e6a4 --- /dev/null +++ b/comfyui_manager/glob/CLAUDE.md @@ -0,0 +1,10 @@ +- Anytime you make a change to the data being sent or received, you should follow this process: + 1. Adjust the openapi.yaml file first + 2. Verify the syntax of the openapi.yaml file using `yaml.safe_load` + 3. Regenerate the types following the instructions in the `data_models/README.md` file + 4. Verify the new data model is generated + 5. Verify the syntax of the generated types files + 6. Run formatting and linting on the generated types files + 7. Adjust the `__init__.py` files in the `data_models` directory to match/export the new data model + 8. Only then, make the changes to the rest of the codebase + 9. Run the CI tests to verify that the changes are working From 1d575fb654cd50bcdc5e2edf49baf214347a7026 Mon Sep 17 00:00:00 2001 From: bymyself Date: Fri, 13 Jun 2025 14:37:24 -0700 Subject: [PATCH 11/42] [refactor] Replace non-standard OpenAPI validation with Redoc CLI - Replace deprecated openapi-spec-validator with @redocly/cli - Remove fragile custom regex-based route alignment script - Use industry-standard OpenAPI validation tooling - Switch from Python to Node.js for validation pipeline - New validation catches 41 errors and 141 warnings that old validator missed --- .github/workflows/ci.yml | 77 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 .github/workflows/ci.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 00000000..23f19eb1 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,77 @@ +name: CI + +on: + push: + branches: [ main, feat/*, fix/* ] + pull_request: + branches: [ main ] + +jobs: + validate-openapi: + name: Validate OpenAPI Specification + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: '18' + + - name: Install Redoc CLI + run: | + npm install -g @redocly/cli + + - name: Validate OpenAPI specification + run: | + redocly lint openapi.yaml + + code-quality: + name: Code Quality Checks + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Setup Python + uses: actions/setup-python@v5 + with: + python-version: '3.9' + + - name: Install dependencies + run: | + pip install ruff ast + + - name: Run ruff linting + run: | + ruff check comfyui_manager/glob/manager_server.py + + - name: Check Python syntax (AST parsing) + run: | + python -c " + import ast + import sys + try: + with open('comfyui_manager/glob/manager_server.py', 'r') as f: + ast.parse(f.read()) + print('Python syntax is valid') + except SyntaxError as e: + print(f'Syntax error: {e}') + sys.exit(1) + " + + - name: Check imports and basic compilation + run: | + cd comfyui_manager/glob && python -c " + import sys + sys.path.insert(0, '../..') + try: + import manager_server + print('Module imports successfully') + except ImportError as e: + print(f'Import warning: {e}') + # Don't fail on import errors since dependencies may not be available + except SyntaxError as e: + print(f'Syntax error: {e}') + sys.exit(1) + " + From a59e6e176e1fe93675e71e950cc06b8a6aa38e4a Mon Sep 17 00:00:00 2001 From: bymyself Date: Fri, 13 Jun 2025 14:42:00 -0700 Subject: [PATCH 12/42] [refactor] Remove redundant ExecutionStatus NamedTuple - Eliminate TaskQueue.ExecutionStatus NamedTuple in favor of generated TaskExecutionStatus Pydantic model - Remove manual conversion logic between NamedTuple and Pydantic model - Use single source of truth for task execution status - Clean up unused imports (Literal, NamedTuple) - Maintain consistent data model usage throughout TaskQueue --- comfyui_manager/glob/manager_server.py | 26 +++++++------------------- 1 file changed, 7 insertions(+), 19 deletions(-) diff --git a/comfyui_manager/glob/manager_server.py b/comfyui_manager/glob/manager_server.py index 61f06049..1918df8a 100644 --- a/comfyui_manager/glob/manager_server.py +++ b/comfyui_manager/glob/manager_server.py @@ -23,7 +23,7 @@ import urllib.request import uuid import zipfile from datetime import datetime -from typing import Any, Dict, List, Literal, NamedTuple, Optional +from typing import Any, Dict, List, Optional import folder_paths import latent_preview @@ -211,10 +211,6 @@ class TaskQueue: self.batch_start_time = None self.batch_state_before = None - class ExecutionStatus(NamedTuple): - status_str: Literal["success", "error", "skip"] - completed: bool - messages: List[str] def get_current_state(self) -> TaskStateMessage: return TaskStateMessage( @@ -294,7 +290,7 @@ class TaskQueue: item: QueueTaskItem, task_index: int, result_msg: str, - status: Optional["TaskQueue.ExecutionStatus"] = None, + status: Optional[TaskExecutionStatus] = None, ) -> None: """Mark task as completed and add to history""" @@ -308,14 +304,6 @@ class TaskQueue: if len(self.history_tasks) > MAXIMUM_HISTORY_SIZE: self.history_tasks.pop(next(iter(self.history_tasks))) - # Convert TaskQueue.ExecutionStatus to TaskExecutionStatus Pydantic model - pydantic_status: Optional[TaskExecutionStatus] = None - if status is not None: - pydantic_status = TaskExecutionStatus( - status_str=status.status_str, - completed=status.completed, - messages=status.messages - ) # Update history self.history_tasks[item.ui_id] = TaskHistoryItem( @@ -324,7 +312,7 @@ class TaskQueue: timestamp=datetime.fromisoformat(timestamp), result=result_msg, kind=item.kind, - status=pydantic_status, + status=status, ) # Force cache refresh for successful pack-modifying operations @@ -869,7 +857,7 @@ async def task_worker(): except Exception: msg = f"Exception: {(kind, item)}" await task_queue.task_done( - item, task_index, msg, TaskQueue.ExecutionStatus("error", True, [msg]) + item, task_index, msg, TaskExecutionStatus(status_str="error", completed=True, messages=[msg]) ) return @@ -881,11 +869,11 @@ async def task_worker(): # Determine status if result_msg == "success": - status = TaskQueue.ExecutionStatus("success", True, []) + status = TaskExecutionStatus(status_str="success", completed=True, messages=[]) elif result_msg == "skip": - status = TaskQueue.ExecutionStatus("skip", True, []) + status = TaskExecutionStatus(status_str="skip", completed=True, messages=[]) else: - status = TaskQueue.ExecutionStatus("error", True, [result_msg]) + status = TaskExecutionStatus(status_str="error", completed=True, messages=[result_msg]) await task_queue.task_done(item, task_index, result_msg, status) From 706b6d831728ff469fe88264100ab3cefb0f0a87 Mon Sep 17 00:00:00 2001 From: bymyself Date: Fri, 13 Jun 2025 14:46:11 -0700 Subject: [PATCH 13/42] [refactor] Remove legacy thread management for TaskQueue - Add proper async worker management to TaskQueue class - Remove redundant task_worker_thread and task_worker_lock global variables - Replace manual threading with async task management - Update is_processing() logic to use TaskQueue state instead of thread status - Implement automatic worker cleanup when queue processing completes - Simplify queue start endpoint to use TaskQueue.start_worker() --- comfyui_manager/glob/manager_server.py | 59 +++++++++++++++----------- 1 file changed, 34 insertions(+), 25 deletions(-) diff --git a/comfyui_manager/glob/manager_server.py b/comfyui_manager/glob/manager_server.py index 1918df8a..41e2d0ac 100644 --- a/comfyui_manager/glob/manager_server.py +++ b/comfyui_manager/glob/manager_server.py @@ -210,7 +210,31 @@ class TaskQueue: self.batch_id = None self.batch_start_time = None self.batch_state_before = None + self._worker_task = None + def is_processing(self) -> bool: + """Check if the queue is currently processing tasks""" + return ( + self._worker_task is not None + and not self._worker_task.done() + and (len(self.running_tasks) > 0 or len(self.pending_tasks) > 0) + ) + + async def start_worker(self) -> bool: + """Start the task worker if not already running. Returns True if started, False if already running.""" + if self._worker_task is not None and not self._worker_task.done(): + return False # Already running + + self._worker_task = asyncio.create_task(self._worker()) + return True + + async def _worker(self): + """Internal worker that processes the task queue""" + try: + await task_worker() + finally: + # Clean up worker reference when done + self._worker_task = None def get_current_state(self) -> TaskStateMessage: return TaskStateMessage( @@ -332,7 +356,7 @@ class TaskQueue: ui_id=item.ui_id, result=result_msg, kind=item.kind, - status=pydantic_status, + status=status, timestamp=datetime.fromisoformat(timestamp), state=self.get_current_state(), ), @@ -542,10 +566,6 @@ if args.preview_method == latent_preview.LatentPreviewMethod.NoPreviews: else: logging.warning("[ComfyUI-Manager] Since --preview-method is set, ComfyUI-Manager's preview method feature will be ignored.") -# Legacy variables for compatibility -task_worker_thread = None -task_worker_lock = threading.Lock() - # Note: Model path utilities moved to model_utils.py to avoid duplication @@ -1394,8 +1414,7 @@ async def queue_count(request): "done_count": len(history_client_tasks), "in_progress_count": len(running_client_tasks), "pending_count": len(pending_client_tasks), - "is_processing": task_worker_thread is not None - and task_worker_thread.is_alive(), + "is_processing": len(running_client_tasks) > 0, } ) else: @@ -1406,32 +1425,22 @@ async def queue_count(request): "done_count": task_queue.done_count(), "in_progress_count": len(task_queue.running_tasks), "pending_count": len(task_queue.pending_tasks), - "is_processing": task_worker_thread is not None - and task_worker_thread.is_alive(), + "is_processing": task_queue.is_processing(), } ) -task_worker_thread: threading.Thread = None @routes.get("/v2/manager/queue/start") async def queue_start(request): - with task_worker_lock: - # finalize_temp_queue_batch() - return _queue_start() - - -def _queue_start(): - global task_worker_thread - - if task_worker_thread is not None and task_worker_thread.is_alive(): - return web.Response(status=201) # already in-progress - - task_worker_thread = threading.Thread(target=lambda: asyncio.run(task_worker())) - task_worker_thread.start() - - return web.Response(status=200) + # finalize_temp_queue_batch() + started = await task_queue.start_worker() + + if started: + return web.Response(status=200) # Started successfully + else: + return web.Response(status=201) # Already in-progress @routes.get("/v2/manager/queue/update_comfyui") From 2120a0aa7966a2425ac237f528ae4cec7c0c0cb9 Mon Sep 17 00:00:00 2001 From: bymyself Date: Fri, 13 Jun 2025 14:46:45 -0700 Subject: [PATCH 14/42] [chore] Add dist/ to gitignore to exclude build artifacts --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index bdbc2962..f00db96b 100644 --- a/.gitignore +++ b/.gitignore @@ -19,5 +19,6 @@ pip_overrides.json check2.sh /venv/ build +dist *.egg-info .env \ No newline at end of file From 0148b5a3cc6f198e7ab20c6130a87e0fde582add Mon Sep 17 00:00:00 2001 From: bymyself Date: Fri, 13 Jun 2025 18:43:28 -0700 Subject: [PATCH 15/42] [fix] Fix OpenAPI validation errors for CI compliance - Convert all nullable: true to OpenAPI 3.1 format using type: [type, 'null'] - Fix invalid array schema definition in ManagerMappings using oneOf - Add default security: [] configuration to satisfy security-defined rule - All 41 validation errors resolved, spec now passes with 0 errors - 141 warnings remain (mostly missing operationId and example validation) --- openapi.yaml | 104 +++++++-------------------------------------------- 1 file changed, 14 insertions(+), 90 deletions(-) diff --git a/openapi.yaml b/openapi.yaml index 7302ee86..0f62a438 100644 --- a/openapi.yaml +++ b/openapi.yaml @@ -11,7 +11,7 @@ info: servers: - url: '/' description: Default ComfyUI server - + # Default security - can be overridden per operation security: [] @@ -44,7 +44,6 @@ components: - $ref: '#/components/schemas/EnablePackParams' - $ref: '#/components/schemas/ModelMetadata' required: [ui_id, client_id, kind, params] - TaskHistoryItem: type: object properties: @@ -67,7 +66,6 @@ components: status: $ref: '#/components/schemas/TaskExecutionStatus' required: [ui_id, client_id, kind, timestamp, result] - TaskExecutionStatus: type: object properties: @@ -84,7 +82,6 @@ components: type: string description: Additional status messages required: [status_str, completed, messages] - TaskStateMessage: type: object properties: @@ -109,13 +106,11 @@ components: $ref: '#/components/schemas/ManagerPackInstalled' description: Map of currently installed node packages by name required: [history, running_queue, pending_queue, installed_packs] - # WebSocket Message Models ManagerMessageName: type: string enum: [cm-task-completed, cm-task-started, cm-queue-status] description: WebSocket message type constants for manager events - MessageTaskDone: type: object properties: @@ -137,7 +132,6 @@ components: state: $ref: '#/components/schemas/TaskStateMessage' required: [ui_id, result, kind, timestamp, state] - MessageTaskStarted: type: object properties: @@ -154,7 +148,6 @@ components: state: $ref: '#/components/schemas/TaskStateMessage' required: [ui_id, kind, timestamp, state] - MessageTaskFailed: type: object properties: @@ -174,14 +167,12 @@ components: state: $ref: '#/components/schemas/TaskStateMessage' required: [ui_id, error, kind, timestamp, state] - MessageUpdate: oneOf: - $ref: '#/components/schemas/MessageTaskDone' - $ref: '#/components/schemas/MessageTaskStarted' - $ref: '#/components/schemas/MessageTaskFailed' description: Union type for all possible WebSocket message updates - # Manager Package Models ManagerPackInfo: type: object @@ -196,7 +187,6 @@ components: type: string description: Task ID - generated internally required: [id, version] - ManagerPackInstalled: type: object properties: @@ -213,32 +203,26 @@ components: type: boolean description: Whether the pack is enabled required: [ver, enabled] - SelectedVersion: type: string enum: [latest, nightly] description: Version selection for pack installation - ManagerChannel: type: string enum: [default, recent, legacy, forked, dev, tutorial] description: Channel for pack sources - ManagerDatabaseSource: type: string enum: [remote, local, cache] description: Source for pack information - ManagerPackState: type: string enum: [installed, disabled, not_installed, import_failed, needs_update] description: Current state of a pack - ManagerPackInstallType: type: string enum: [git-clone, copy, cnr] description: Type of installation used for the pack - ManagerPack: allOf: - $ref: '#/components/schemas/ManagerPackInfo' @@ -267,7 +251,7 @@ components: $ref: '#/components/schemas/ManagerPackState' update-state: type: [string, 'null'] - enum: ['false', 'true', null] + enum: ['false', 'true'] description: Update availability status stars: type: integer @@ -287,7 +271,6 @@ components: description: Whether the pack is trusted install_type: $ref: '#/components/schemas/ManagerPackInstallType' - # Installation Parameters InstallPackParams: allOf: @@ -315,7 +298,6 @@ components: type: boolean description: Whether to skip post-installation steps required: [selected_version, mode, channel] - UpdateAllPacksParams: type: object properties: @@ -324,7 +306,6 @@ components: ui_id: type: string description: Task ID - generated internally - UpdatePackParams: type: object properties: @@ -332,11 +313,9 @@ components: type: string description: Name of the node package to update node_ver: - type: string + type: [string, 'null'] description: Current version of the node package - nullable: true required: [node_name] - UpdateComfyUIParams: type: object properties: @@ -345,11 +324,9 @@ components: description: Whether to update to stable version (true) or nightly (false) default: true target_version: - type: string + type: [string, 'null'] description: Specific version to switch to (for version switching operations) - nullable: true required: [] - FixPackParams: type: object properties: @@ -360,7 +337,6 @@ components: type: string description: Version of the node package required: [node_name, node_ver] - UninstallPackParams: type: object properties: @@ -372,7 +348,6 @@ components: description: Whether this is an unknown/unregistered package default: false required: [node_name] - DisablePackParams: type: object properties: @@ -384,7 +359,6 @@ components: description: Whether this is an unknown/unregistered package default: false required: [node_name] - EnablePackParams: type: object properties: @@ -392,7 +366,6 @@ components: type: string description: ComfyUI Node Registry ID of the package to enable required: [cnr_id] - # Queue Status Models QueueStatus: type: object @@ -416,23 +389,23 @@ components: type: string description: Client ID (when filtered by client) required: [total_count, done_count, in_progress_count, is_processing] - # Mappings Model ManagerMappings: type: object additionalProperties: type: array + description: Tuple of [node_names, metadata] items: - - type: array - items: - type: string - description: List of ComfyNode names included in the pack - - type: object - properties: - title_aux: + oneOf: + - type: array + items: type: string - description: The display name of the pack - + description: List of ComfyNode names included in the pack + - type: object + properties: + title_aux: + type: string + description: The display name of the pack # Model Management ModelMetadata: type: object @@ -459,7 +432,6 @@ components: type: string description: ID for UI reference required: [name, type, url, filename] - # Legacy Node Package Model (for backward compatibility) NodePackageMetadata: type: object @@ -497,12 +469,10 @@ components: mode: type: string description: Source mode - # Snapshot Models SnapshotItem: type: string description: Name of the snapshot - # Error Models Error: type: object @@ -511,14 +481,12 @@ components: type: string description: Error message required: [error] - # Response Models InstalledPacksResponse: type: object additionalProperties: $ref: '#/components/schemas/ManagerPackInstalled' description: Map of pack names to their installation info - HistoryResponse: type: object properties: @@ -527,7 +495,6 @@ components: additionalProperties: $ref: '#/components/schemas/TaskHistoryItem' description: Map of task IDs to their history items - HistoryListResponse: type: object properties: @@ -536,7 +503,6 @@ components: items: type: string description: List of available batch history IDs - # State Management Models InstalledNodeInfo: type: object @@ -562,7 +528,6 @@ components: format: date-time description: ISO timestamp of installation required: [name, version, install_method] - InstalledModelInfo: type: object properties: @@ -587,7 +552,6 @@ components: format: date-time description: ISO timestamp when added required: [name, path, type] - ComfyUIVersionInfo: type: object properties: @@ -609,7 +573,6 @@ components: format: date-time description: ISO timestamp of last update required: [version] - BatchOperation: type: object properties: @@ -645,7 +608,6 @@ components: type: [string, 'null'] description: Client that initiated the operation required: [operation_id, operation_type, target, result, start_time] - ComfyUISystemState: type: object properties: @@ -679,7 +641,6 @@ components: additionalProperties: true description: ComfyUI Manager configuration settings required: [snapshot_time, comfyui_version, python_version, platform_info] - BatchExecutionRecord: type: object properties: @@ -727,14 +688,12 @@ components: minimum: 0 default: 0 required: [batch_id, start_time, state_before] - securitySchemes: securityLevel: type: apiKey in: header name: Security-Level description: Security level for sensitive operations - parameters: modeParam: name: mode @@ -758,21 +717,18 @@ components: required: true schema: type: string - clientIdParam: name: client_id in: query description: Client ID for filtering tasks schema: type: string - uiIdParam: name: ui_id in: query description: Specific task ID to retrieve schema: type: string - clientIdRequiredParam: name: client_id in: query @@ -780,7 +736,6 @@ components: description: Required client ID that initiated the request schema: type: string - uiIdRequiredParam: name: ui_id in: query @@ -788,7 +743,6 @@ components: description: Required unique task identifier schema: type: string - maxItemsParam: name: max_items in: query @@ -796,7 +750,6 @@ components: schema: type: integer minimum: 1 - offsetParam: name: offset in: query @@ -804,7 +757,6 @@ components: schema: type: integer minimum: 0 - # API Paths paths: # Task Queue Management (v2 endpoints) @@ -911,7 +863,6 @@ paths: description: Invalid task data '500': description: Internal server error - /v2/manager/queue/status: get: summary: Get queue status @@ -925,7 +876,6 @@ paths: application/json: schema: $ref: '#/components/schemas/QueueStatus' - /v2/manager/queue/history: get: summary: Get task history @@ -951,7 +901,6 @@ paths: - type: object # File-based batch history '400': description: Error retrieving history - /v2/manager/queue/history_list: get: summary: Get available batch history files @@ -965,8 +914,6 @@ paths: $ref: '#/components/schemas/HistoryListResponse' '400': description: Error retrieving history list - - /v2/manager/queue/start: get: summary: Start queue processing @@ -976,7 +923,6 @@ paths: description: Processing started '201': description: Processing already in progress - /v2/manager/queue/reset: get: summary: Reset queue @@ -984,7 +930,6 @@ paths: responses: '200': description: Queue reset successfully - /v2/manager/queue/update_all: get: summary: Update all custom nodes @@ -1004,7 +949,6 @@ paths: description: Processing already in progress '403': description: Security policy violation - /v2/manager/queue/update_comfyui: get: summary: Update ComfyUI @@ -1017,7 +961,6 @@ paths: description: Update queued successfully '400': description: Missing required parameters - /v2/manager/queue/install_model: post: summary: Install model @@ -1037,7 +980,6 @@ paths: description: Invalid model request '403': description: Security policy violation - # Custom Nodes Endpoints (v2) /v2/customnode/getmappings: get: @@ -1052,7 +994,6 @@ paths: application/json: schema: $ref: '#/components/schemas/ManagerMappings' - /v2/customnode/fetch_updates: get: summary: Check for updates @@ -1085,7 +1026,6 @@ paths: application/json: schema: $ref: '#/components/schemas/InstalledPacksResponse' - /v2/customnode/import_fail_info: post: summary: Get import failure information @@ -1106,9 +1046,6 @@ paths: description: Successful operation '400': description: No information available - - - # Snapshot Management Endpoints (v2) /v2/snapshot/getlist: get: @@ -1126,7 +1063,6 @@ paths: type: array items: $ref: '#/components/schemas/SnapshotItem' - /v2/snapshot/remove: get: summary: Remove snapshot @@ -1142,7 +1078,6 @@ paths: description: Error removing snapshot '403': description: Security policy violation - /v2/snapshot/restore: get: summary: Restore snapshot @@ -1158,7 +1093,6 @@ paths: description: Error restoring snapshot '403': description: Security policy violation - /v2/snapshot/get_current: get: summary: Get current snapshot @@ -1172,7 +1106,6 @@ paths: type: object '400': description: Error creating snapshot - /v2/snapshot/save: get: summary: Save snapshot @@ -1182,7 +1115,6 @@ paths: description: Snapshot saved successfully '400': description: Error saving snapshot - # ComfyUI Management Endpoints (v2) /v2/comfyui_manager/comfyui_versions: get: @@ -1204,7 +1136,6 @@ paths: type: string '400': description: Error retrieving versions - /v2/comfyui_manager/comfyui_switch_version: get: summary: Switch ComfyUI version @@ -1223,9 +1154,7 @@ paths: description: Version switch queued successfully '400': description: Missing required parameters or error switching version - # Configuration Endpoints (v2) - /v2/manager/db_mode: get: summary: Get or set database mode @@ -1245,7 +1174,6 @@ paths: text/plain: schema: type: string - /v2/manager/policy/update: get: summary: Get or set update policy @@ -1265,7 +1193,6 @@ paths: text/plain: schema: type: string - /v2/manager/channel_url_list: get: summary: Get or set channel URL @@ -1296,7 +1223,6 @@ paths: type: string url: type: string - /v2/manager/reboot: get: summary: Reboot ComfyUI @@ -1308,7 +1234,6 @@ paths: description: Reboot initiated '403': description: Security policy violation - /v2/manager/version: get: summary: Get manager version @@ -1320,7 +1245,6 @@ paths: text/plain: schema: type: string - /v2/manager/is_legacy_manager_ui: get: summary: Check if legacy manager UI is enabled From a96e7b114ea721618e658ca5e6ad4ac3b2bd8c3b Mon Sep 17 00:00:00 2001 From: bymyself Date: Fri, 13 Jun 2025 18:45:00 -0700 Subject: [PATCH 16/42] [chore] Regenerate data models after OpenAPI fixes - Updated generated_models.py to reflect OpenAPI 3.1 nullable format changes - Models now use Optional[type] instead of nullable: true - All affected models regenerated with datamodel-codegen - Syntax and linting checks pass --- comfyui_manager/data_models/generated_models.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/comfyui_manager/data_models/generated_models.py b/comfyui_manager/data_models/generated_models.py index c96b41a6..142156fd 100644 --- a/comfyui_manager/data_models/generated_models.py +++ b/comfyui_manager/data_models/generated_models.py @@ -1,6 +1,6 @@ # generated by datamodel-codegen: # filename: openapi.yaml -# timestamp: 2025-06-13T18:46:51+00:00 +# timestamp: 2025-06-14T01:44:21+00:00 from __future__ import annotations @@ -99,7 +99,7 @@ class ManagerPackInstallType(str, Enum): cnr = 'cnr' -class UpdateState(str, Enum): +class UpdateState(Enum): false = 'false' true = 'true' @@ -206,14 +206,16 @@ class QueueStatus(BaseModel): ) -class ManagerMapping(BaseModel): +class ManagerMappings1(BaseModel): title_aux: Optional[str] = Field(None, description='The display name of the pack') class ManagerMappings( - RootModel[Optional[Dict[str, List[Union[List[str], ManagerMapping]]]]] + RootModel[Optional[Dict[str, List[Union[List[str], ManagerMappings1]]]]] ): - root: Optional[Dict[str, List[Union[List[str], ManagerMapping]]]] = None + root: Optional[Dict[str, List[Union[List[str], ManagerMappings1]]]] = Field( + None, description='Tuple of [node_names, metadata]' + ) class ModelMetadata(BaseModel): From 7a73f5db733a70568583c2886fca2fc07fcecbfb Mon Sep 17 00:00:00 2001 From: bymyself Date: Fri, 13 Jun 2025 18:54:41 -0700 Subject: [PATCH 17/42] [fix] Update CI to only check changed files - Add tj-actions/changed-files to detect modified files in PR - Only run OpenAPI validation if openapi.yaml was changed - Only run Python linting on changed Python files (excluding legacy/) - Remove incorrect "pip install ast" dependency - Remove non-standard AST parsing and import checks - Makes CI more efficient and prevents unrelated failures --- .github/workflows/ci.yml | 61 ++++++++++++++++++---------------------- 1 file changed, 27 insertions(+), 34 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 23f19eb1..ec06b27a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -13,16 +13,25 @@ jobs: steps: - uses: actions/checkout@v4 + - name: Check if OpenAPI changed + id: openapi-changed + uses: tj-actions/changed-files@v44 + with: + files: openapi.yaml + - name: Setup Node.js + if: steps.openapi-changed.outputs.any_changed == 'true' uses: actions/setup-node@v4 with: node-version: '18' - name: Install Redoc CLI + if: steps.openapi-changed.outputs.any_changed == 'true' run: | npm install -g @redocly/cli - name: Validate OpenAPI specification + if: steps.openapi-changed.outputs.any_changed == 'true' run: | redocly lint openapi.yaml @@ -31,47 +40,31 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 + with: + fetch-depth: 0 # Fetch all history for proper diff + - name: Get changed Python files + id: changed-py-files + uses: tj-actions/changed-files@v44 + with: + files: | + **/*.py + files_ignore: | + comfyui_manager/legacy/** + - name: Setup Python + if: steps.changed-py-files.outputs.any_changed == 'true' uses: actions/setup-python@v5 with: python-version: '3.9' - name: Install dependencies + if: steps.changed-py-files.outputs.any_changed == 'true' run: | - pip install ruff ast + pip install ruff - - name: Run ruff linting + - name: Run ruff linting on changed files + if: steps.changed-py-files.outputs.any_changed == 'true' run: | - ruff check comfyui_manager/glob/manager_server.py - - - name: Check Python syntax (AST parsing) - run: | - python -c " - import ast - import sys - try: - with open('comfyui_manager/glob/manager_server.py', 'r') as f: - ast.parse(f.read()) - print('Python syntax is valid') - except SyntaxError as e: - print(f'Syntax error: {e}') - sys.exit(1) - " - - - name: Check imports and basic compilation - run: | - cd comfyui_manager/glob && python -c " - import sys - sys.path.insert(0, '../..') - try: - import manager_server - print('Module imports successfully') - except ImportError as e: - print(f'Import warning: {e}') - # Don't fail on import errors since dependencies may not be available - except SyntaxError as e: - print(f'Syntax error: {e}') - sys.exit(1) - " - + echo "Changed files: ${{ steps.changed-py-files.outputs.all_changed_files }}" + echo "${{ steps.changed-py-files.outputs.all_changed_files }}" | xargs -r ruff check \ No newline at end of file From b089db79c5361f811770a05fe1c593d000bbbf37 Mon Sep 17 00:00:00 2001 From: bymyself Date: Fri, 13 Jun 2025 20:27:41 -0700 Subject: [PATCH 18/42] [fix] Restore proper thread-based TaskQueue worker management - Fix async/sync mismatch in TaskQueue worker implementation - Use threading.Thread with asyncio.run() as originally designed - Remove incorrect async task approach that caused blocking issues - TaskQueue now properly manages its own thread lifecycle - Resolves WebSocket message delivery and task processing issues --- comfyui_manager/glob/manager_server.py | 20 ++++++-------------- 1 file changed, 6 insertions(+), 14 deletions(-) diff --git a/comfyui_manager/glob/manager_server.py b/comfyui_manager/glob/manager_server.py index 41e2d0ac..aa6ce743 100644 --- a/comfyui_manager/glob/manager_server.py +++ b/comfyui_manager/glob/manager_server.py @@ -216,25 +216,17 @@ class TaskQueue: """Check if the queue is currently processing tasks""" return ( self._worker_task is not None - and not self._worker_task.done() - and (len(self.running_tasks) > 0 or len(self.pending_tasks) > 0) + and self._worker_task.is_alive() ) - async def start_worker(self) -> bool: + def start_worker(self) -> bool: """Start the task worker if not already running. Returns True if started, False if already running.""" - if self._worker_task is not None and not self._worker_task.done(): + if self._worker_task is not None and self._worker_task.is_alive(): return False # Already running - self._worker_task = asyncio.create_task(self._worker()) + self._worker_task = threading.Thread(target=lambda: asyncio.run(task_worker())) + self._worker_task.start() return True - - async def _worker(self): - """Internal worker that processes the task queue""" - try: - await task_worker() - finally: - # Clean up worker reference when done - self._worker_task = None def get_current_state(self) -> TaskStateMessage: return TaskStateMessage( @@ -1435,7 +1427,7 @@ async def queue_count(request): @routes.get("/v2/manager/queue/start") async def queue_start(request): # finalize_temp_queue_batch() - started = await task_queue.start_worker() + started = task_queue.start_worker() if started: return web.Response(status=200) # Started successfully From c888ea64351a05b627798eb3812b7e490ef54bf2 Mon Sep 17 00:00:00 2001 From: bymyself Date: Fri, 13 Jun 2025 20:39:18 -0700 Subject: [PATCH 19/42] [fix] Reduce excessive logging output to debug level - Convert batch tracking messages to debug level (batch start, history saved) - Convert task processing details to debug level - Convert cache update messages to debug level - Replace print() with logging.debug() for task processing - Keep user-relevant messages at info level (ComfyUI updates, installation success) - Resolves verbose output appearing without --verbose flag --- comfyui_manager/glob/manager_server.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/comfyui_manager/glob/manager_server.py b/comfyui_manager/glob/manager_server.py index aa6ce743..0765f4e5 100644 --- a/comfyui_manager/glob/manager_server.py +++ b/comfyui_manager/glob/manager_server.py @@ -275,7 +275,7 @@ class TaskQueue: ) self.batch_start_time = datetime.now().isoformat() self.batch_state_before = self._capture_system_state() - logging.info("[ComfyUI-Manager] Started new batch: %s", self.batch_id) + logging.debug("[ComfyUI-Manager] Started new batch: %s", self.batch_id) def get( self, timeout: Optional[float] = None @@ -472,7 +472,7 @@ class TaskQueue: batch_record.model_dump(), json_file, indent=4, default=str ) - logging.info(f"[ComfyUI-Manager] Batch history saved: {batch_path}") + logging.debug(f"[ComfyUI-Manager] Batch history saved: {batch_path}") # Reset batch tracking self.batch_id = None @@ -823,13 +823,13 @@ async def task_worker(): if task is None: # Check if queue is truly empty (no pending or running tasks) if task_queue.total_count() == 0 and len(task_queue.running_tasks) == 0: - logging.info("\n[ComfyUI-Manager] All tasks are completed.") + logging.debug("\n[ComfyUI-Manager] All tasks are completed.") # Trigger batch history serialization if there are completed tasks if task_queue.done_count() > 0: - logging.info("[ComfyUI-Manager] Finalizing batch history...") + logging.debug("[ComfyUI-Manager] Finalizing batch history...") task_queue.finalize() - logging.info("[ComfyUI-Manager] Batch history saved.") + logging.debug("[ComfyUI-Manager] Batch history saved.") logging.info("\nAfter restarting ComfyUI, please refresh the browser.") @@ -843,7 +843,7 @@ async def task_worker(): item, task_index = task kind = item.kind - print(f"Processing task: {kind} with item: {item} at index: {task_index}") + logging.debug(f"Processing task: {kind} with item: {item} at index: {task_index}") try: if kind == "install": @@ -1692,7 +1692,7 @@ async def default_cache_update(): with manager_util.cache_lock: with open(cache_uri, "w", encoding="utf-8") as file: json.dump(json_obj, file, indent=4, sort_keys=True) - logging.info(f"[ComfyUI-Manager] default cache updated: {uri}") + logging.debug(f"[ComfyUI-Manager] default cache updated: {uri}") except Exception as e: logging.error( f"[ComfyUI-Manager] Failed to perform initial fetching '{filename}': {e}" From 1bdb026079adfbb9011b7a93ba5471821fba8913 Mon Sep 17 00:00:00 2001 From: bymyself Date: Tue, 17 Jun 2025 10:36:08 -0700 Subject: [PATCH 20/42] explain glob vs legacy in claude memory --- comfyui_manager/glob/CLAUDE.md | 1 + 1 file changed, 1 insertion(+) diff --git a/comfyui_manager/glob/CLAUDE.md b/comfyui_manager/glob/CLAUDE.md index a9a6e6a4..1c96bea2 100644 --- a/comfyui_manager/glob/CLAUDE.md +++ b/comfyui_manager/glob/CLAUDE.md @@ -8,3 +8,4 @@ 7. Adjust the `__init__.py` files in the `data_models` directory to match/export the new data model 8. Only then, make the changes to the rest of the codebase 9. Run the CI tests to verify that the changes are working +- The comfyui_manager is a python package that is used to manage the comfyui server. There are two sub-packages `glob` and `legacy`. These represent the current version (`glob`) and the previous version (`legacy`), not including common utilities and data models. When developing, we work in the `glob` package. You can ignore the `legacy` package entirely, unless you have a very good reason to research how things were done in the legacy or prior major versions of the package. But in those cases, you should just look for the sake of knowledge or reflection, not for changing code (unless explicitly asked to do so). \ No newline at end of file From 65f07643380140e3124f6d57bd727565ee1fcc0c Mon Sep 17 00:00:00 2001 From: bymyself Date: Tue, 17 Jun 2025 10:36:31 -0700 Subject: [PATCH 21/42] fix duplicated schemas in openapi --- openapi.yaml | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/openapi.yaml b/openapi.yaml index 0f62a438..6bd65c27 100644 --- a/openapi.yaml +++ b/openapi.yaml @@ -18,6 +18,14 @@ security: [] # Common API components components: schemas: + OperationType: + type: string + enum: [install, uninstall, update, update-all, update-comfyui, fix, disable, enable, install-model] + description: Type of operation or task being performed + OperationResult: + type: string + enum: [success, failed, skipped, error, skip] + description: Result status of an operation (failed/error and skipped/skip are aliases) # Core Task Queue Models QueueTaskItem: type: object @@ -29,9 +37,7 @@ components: type: string description: Client identifier that initiated the task kind: - type: string - description: Type of task being performed - enum: [install, uninstall, update, update-all, update-comfyui, fix, disable, enable, install-model] + $ref: '#/components/schemas/OperationType' params: oneOf: - $ref: '#/components/schemas/InstallPackParams' @@ -70,9 +76,7 @@ components: type: object properties: status_str: - type: string - enum: [success, error, skip] - description: Overall task execution status + $ref: '#/components/schemas/OperationResult' completed: type: boolean description: Whether the task completed @@ -235,7 +239,7 @@ components: type: array items: type: string - description: Files included in the pack + description: Repository URLs for installation (typically contains one GitHub URL) reference: type: string description: The type of installation reference @@ -580,9 +584,7 @@ components: type: string description: Unique operation identifier operation_type: - type: string - description: Type of operation - enum: [install, update, uninstall, fix, disable, enable, install-model] + $ref: '#/components/schemas/OperationType' target: type: string description: Target of the operation (node name, model name, etc.) @@ -590,9 +592,7 @@ components: type: [string, 'null'] description: Target version for the operation result: - type: string - description: Operation result - enum: [success, failed, skipped] + $ref: '#/components/schemas/OperationResult' error_message: type: [string, 'null'] description: Error message if operation failed From 32e003965af5013b4828267439eb4fce9c835822 Mon Sep 17 00:00:00 2001 From: bymyself Date: Tue, 17 Jun 2025 10:36:52 -0700 Subject: [PATCH 22/42] fix `files` description in api --- comfyui_manager/data_models/__init__.py | 12 +- .../data_models/generated_models.py | 117 +++++++++++------- 2 files changed, 77 insertions(+), 52 deletions(-) diff --git a/comfyui_manager/data_models/__init__.py b/comfyui_manager/data_models/__init__.py index fe48ecbe..ad27d7c5 100644 --- a/comfyui_manager/data_models/__init__.py +++ b/comfyui_manager/data_models/__init__.py @@ -31,8 +31,8 @@ from .generated_models import ( ComfyUIVersionInfo, # Other models - Kind, - StatusStr, + OperationType, + OperationResult, ManagerPackInfo, ManagerPackInstalled, SelectedVersion, @@ -59,8 +59,6 @@ from .generated_models import ( HistoryResponse, HistoryListResponse, InstallType, - OperationType, - Result, ) __all__ = [ @@ -86,8 +84,8 @@ __all__ = [ "ComfyUIVersionInfo", # Other models - "Kind", - "StatusStr", + "OperationType", + "OperationResult", "ManagerPackInfo", "ManagerPackInstalled", "SelectedVersion", @@ -114,6 +112,4 @@ __all__ = [ "HistoryResponse", "HistoryListResponse", "InstallType", - "OperationType", - "Result", ] \ No newline at end of file diff --git a/comfyui_manager/data_models/generated_models.py b/comfyui_manager/data_models/generated_models.py index 142156fd..bd582290 100644 --- a/comfyui_manager/data_models/generated_models.py +++ b/comfyui_manager/data_models/generated_models.py @@ -1,6 +1,6 @@ # generated by datamodel-codegen: # filename: openapi.yaml -# timestamp: 2025-06-14T01:44:21+00:00 +# timestamp: 2025-06-17T17:32:47+00:00 from __future__ import annotations @@ -8,10 +8,14 @@ from datetime import datetime from enum import Enum from typing import Any, Dict, List, Optional, Union -from pydantic import BaseModel, Field, RootModel +from pydantic import BaseModel, Field -class Kind(str, Enum): +class OperationType(Enum): + """ + Type of operation or task being performed + """ + install = 'install' uninstall = 'uninstall' update = 'update' @@ -23,19 +27,29 @@ class Kind(str, Enum): install_model = 'install-model' -class StatusStr(str, Enum): +class OperationResult(Enum): + """ + Result status of an operation (failed/error and skipped/skip are aliases) + """ + success = 'success' + failed = 'failed' + skipped = 'skipped' error = 'error' skip = 'skip' class TaskExecutionStatus(BaseModel): - status_str: StatusStr = Field(..., description='Overall task execution status') + status_str: OperationResult completed: bool = Field(..., description='Whether the task completed') messages: List[str] = Field(..., description='Additional status messages') -class ManagerMessageName(str, Enum): +class ManagerMessageName(Enum): + """ + WebSocket message type constants for manager events + """ + cm_task_completed = 'cm-task-completed' cm_task_started = 'cm-task-started' cm_queue_status = 'cm-queue-status' @@ -65,12 +79,20 @@ class ManagerPackInstalled(BaseModel): enabled: bool = Field(..., description='Whether the pack is enabled') -class SelectedVersion(str, Enum): +class SelectedVersion(Enum): + """ + Version selection for pack installation + """ + latest = 'latest' nightly = 'nightly' -class ManagerChannel(str, Enum): +class ManagerChannel(Enum): + """ + Channel for pack sources + """ + default = 'default' recent = 'recent' legacy = 'legacy' @@ -79,13 +101,21 @@ class ManagerChannel(str, Enum): tutorial = 'tutorial' -class ManagerDatabaseSource(str, Enum): +class ManagerDatabaseSource(Enum): + """ + Source for pack information + """ + remote = 'remote' local = 'local' cache = 'cache' -class ManagerPackState(str, Enum): +class ManagerPackState(Enum): + """ + Current state of a pack + """ + installed = 'installed' disabled = 'disabled' not_installed = 'not_installed' @@ -93,13 +123,21 @@ class ManagerPackState(str, Enum): needs_update = 'needs_update' -class ManagerPackInstallType(str, Enum): +class ManagerPackInstallType(Enum): + """ + Type of installation used for the pack + """ + git_clone = 'git-clone' copy = 'copy' cnr = 'cnr' class UpdateState(Enum): + """ + Update availability status + """ + false = 'false' true = 'true' @@ -108,7 +146,10 @@ class ManagerPack(ManagerPackInfo): author: Optional[str] = Field( None, description="Pack author name or 'Unclaimed' if added via GitHub crawl" ) - files: Optional[List[str]] = Field(None, description='Files included in the pack') + files: Optional[List[str]] = Field( + None, + description='Repository URLs for installation (typically contains one GitHub URL)', + ) reference: Optional[str] = Field( None, description='The type of installation reference' ) @@ -210,10 +251,8 @@ class ManagerMappings1(BaseModel): title_aux: Optional[str] = Field(None, description='The display name of the pack') -class ManagerMappings( - RootModel[Optional[Dict[str, List[Union[List[str], ManagerMappings1]]]]] -): - root: Optional[Dict[str, List[Union[List[str], ManagerMappings1]]]] = Field( +class ManagerMappings(BaseModel): + __root__: Optional[Dict[str, List[Union[List[str], ManagerMappings1]]]] = Field( None, description='Tuple of [node_names, metadata]' ) @@ -228,7 +267,11 @@ class ModelMetadata(BaseModel): ui_id: Optional[str] = Field(None, description='ID for UI reference') -class InstallType(str, Enum): +class InstallType(Enum): + """ + Installation method + """ + git = 'git' copy = 'copy' pip = 'pip' @@ -251,16 +294,20 @@ class NodePackageMetadata(BaseModel): mode: Optional[str] = Field(None, description='Source mode') -class SnapshotItem(RootModel[str]): - root: str = Field(..., description='Name of the snapshot') +class SnapshotItem(BaseModel): + __root__: str = Field(..., description='Name of the snapshot') class Error(BaseModel): error: str = Field(..., description='Error message') -class InstalledPacksResponse(RootModel[Optional[Dict[str, ManagerPackInstalled]]]): - root: Optional[Dict[str, ManagerPackInstalled]] = None +class InstalledPacksResponse(BaseModel): + """ + Map of pack names to their installation info + """ + + __root__: Optional[Dict[str, ManagerPackInstalled]] = None class HistoryListResponse(BaseModel): @@ -307,32 +354,16 @@ class ComfyUIVersionInfo(BaseModel): ) -class OperationType(str, Enum): - install = 'install' - update = 'update' - uninstall = 'uninstall' - fix = 'fix' - disable = 'disable' - enable = 'enable' - install_model = 'install-model' - - -class Result(str, Enum): - success = 'success' - failed = 'failed' - skipped = 'skipped' - - class BatchOperation(BaseModel): operation_id: str = Field(..., description='Unique operation identifier') - operation_type: OperationType = Field(..., description='Type of operation') + operation_type: OperationType target: str = Field( ..., description='Target of the operation (node name, model name, etc.)' ) target_version: Optional[str] = Field( None, description='Target version for the operation' ) - result: Result = Field(..., description='Operation result') + result: OperationResult error_message: Optional[str] = Field( None, description='Error message if operation failed' ) @@ -400,7 +431,7 @@ class BatchExecutionRecord(BaseModel): class QueueTaskItem(BaseModel): ui_id: str = Field(..., description='Unique identifier for the task') client_id: str = Field(..., description='Client identifier that initiated the task') - kind: Kind = Field(..., description='Type of task being performed') + kind: OperationType params: Union[ InstallPackParams, UpdatePackParams, @@ -462,10 +493,8 @@ class MessageTaskFailed(BaseModel): state: TaskStateMessage -class MessageUpdate( - RootModel[Union[MessageTaskDone, MessageTaskStarted, MessageTaskFailed]] -): - root: Union[MessageTaskDone, MessageTaskStarted, MessageTaskFailed] = Field( +class MessageUpdate(BaseModel): + __root__: Union[MessageTaskDone, MessageTaskStarted, MessageTaskFailed] = Field( ..., description='Union type for all possible WebSocket message updates' ) From f450dcbb5725239a41e76166edf0a4d1f1c13168 Mon Sep 17 00:00:00 2001 From: bymyself Date: Tue, 17 Jun 2025 13:05:59 -0700 Subject: [PATCH 23/42] [feat] Add SecurityLevel and RiskLevel enums to OpenAPI schema MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add SecurityLevel enum with strong/normal/normal-/weak values - Add RiskLevel enum with block/high/middle values - These will be used for security policy management 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- openapi.yaml | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/openapi.yaml b/openapi.yaml index 6bd65c27..5cf094c8 100644 --- a/openapi.yaml +++ b/openapi.yaml @@ -227,6 +227,14 @@ components: type: string enum: [git-clone, copy, cnr] description: Type of installation used for the pack + SecurityLevel: + type: string + enum: [strong, normal, normal-, weak] + description: Security level configuration (from most to least restrictive) + RiskLevel: + type: string + enum: [block, high, middle] + description: Risk classification for operations ManagerPack: allOf: - $ref: '#/components/schemas/ManagerPackInfo' @@ -640,6 +648,42 @@ components: type: object additionalProperties: true description: ComfyUI Manager configuration settings + comfyui_root_path: + type: [string, 'null'] + description: ComfyUI root installation directory + model_paths: + type: object + additionalProperties: + type: array + items: + type: string + description: Map of model types to their configured paths + manager_version: + type: [string, 'null'] + description: ComfyUI Manager version + security_level: + $ref: '#/components/schemas/SecurityLevel' + network_mode: + type: [string, 'null'] + description: Network mode (online, offline, private) + cli_args: + type: object + additionalProperties: true + description: Selected ComfyUI CLI arguments + custom_nodes_count: + type: [integer, 'null'] + description: Total number of custom node packages + minimum: 0 + failed_imports: + type: array + items: + type: string + description: List of custom nodes that failed to import + pip_packages: + type: object + additionalProperties: + type: string + description: Map of installed pip packages to their versions required: [snapshot_time, comfyui_version, python_version, platform_info] BatchExecutionRecord: type: object From 350cb767c3b741da2124fb8d4a9632a79e8b3dba Mon Sep 17 00:00:00 2001 From: bymyself Date: Tue, 17 Jun 2025 13:06:14 -0700 Subject: [PATCH 24/42] [feat] Regenerate data models with enhanced ComfyUISystemState MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add SecurityLevel and RiskLevel enums to generated models - Enhance ComfyUISystemState with additional system information fields: - comfyui_root_path: ComfyUI installation directory - model_paths: Map of model types to configured paths - manager_version: ComfyUI Manager version - security_level: Current security configuration - network_mode: Network mode (online/offline/private) - cli_args: Selected CLI arguments - custom_nodes_count: Total number of custom nodes - failed_imports: List of failed imports - pip_packages: Installed pip packages 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- comfyui_manager/data_models/__init__.py | 4 + .../data_models/generated_models.py | 122 +++++++++--------- 2 files changed, 63 insertions(+), 63 deletions(-) diff --git a/comfyui_manager/data_models/__init__.py b/comfyui_manager/data_models/__init__.py index ad27d7c5..be99fd36 100644 --- a/comfyui_manager/data_models/__init__.py +++ b/comfyui_manager/data_models/__init__.py @@ -59,6 +59,8 @@ from .generated_models import ( HistoryResponse, HistoryListResponse, InstallType, + SecurityLevel, + RiskLevel, ) __all__ = [ @@ -112,4 +114,6 @@ __all__ = [ "HistoryResponse", "HistoryListResponse", "InstallType", + "SecurityLevel", + "RiskLevel", ] \ No newline at end of file diff --git a/comfyui_manager/data_models/generated_models.py b/comfyui_manager/data_models/generated_models.py index bd582290..4cef0ba7 100644 --- a/comfyui_manager/data_models/generated_models.py +++ b/comfyui_manager/data_models/generated_models.py @@ -1,6 +1,6 @@ # generated by datamodel-codegen: # filename: openapi.yaml -# timestamp: 2025-06-17T17:32:47+00:00 +# timestamp: 2025-06-17T19:50:44+00:00 from __future__ import annotations @@ -8,14 +8,10 @@ from datetime import datetime from enum import Enum from typing import Any, Dict, List, Optional, Union -from pydantic import BaseModel, Field +from pydantic import BaseModel, Field, RootModel, conint class OperationType(Enum): - """ - Type of operation or task being performed - """ - install = 'install' uninstall = 'uninstall' update = 'update' @@ -28,10 +24,6 @@ class OperationType(Enum): class OperationResult(Enum): - """ - Result status of an operation (failed/error and skipped/skip are aliases) - """ - success = 'success' failed = 'failed' skipped = 'skipped' @@ -46,10 +38,6 @@ class TaskExecutionStatus(BaseModel): class ManagerMessageName(Enum): - """ - WebSocket message type constants for manager events - """ - cm_task_completed = 'cm-task-completed' cm_task_started = 'cm-task-started' cm_queue_status = 'cm-queue-status' @@ -80,19 +68,11 @@ class ManagerPackInstalled(BaseModel): class SelectedVersion(Enum): - """ - Version selection for pack installation - """ - latest = 'latest' nightly = 'nightly' class ManagerChannel(Enum): - """ - Channel for pack sources - """ - default = 'default' recent = 'recent' legacy = 'legacy' @@ -102,20 +82,12 @@ class ManagerChannel(Enum): class ManagerDatabaseSource(Enum): - """ - Source for pack information - """ - remote = 'remote' local = 'local' cache = 'cache' class ManagerPackState(Enum): - """ - Current state of a pack - """ - installed = 'installed' disabled = 'disabled' not_installed = 'not_installed' @@ -124,20 +96,25 @@ class ManagerPackState(Enum): class ManagerPackInstallType(Enum): - """ - Type of installation used for the pack - """ - git_clone = 'git-clone' copy = 'copy' cnr = 'cnr' -class UpdateState(Enum): - """ - Update availability status - """ +class SecurityLevel(Enum): + strong = 'strong' + normal = 'normal' + normal_ = 'normal-' + weak = 'weak' + +class RiskLevel(Enum): + block = 'block' + high = 'high' + middle = 'middle' + + +class UpdateState(Enum): false = 'false' true = 'true' @@ -251,8 +228,10 @@ class ManagerMappings1(BaseModel): title_aux: Optional[str] = Field(None, description='The display name of the pack') -class ManagerMappings(BaseModel): - __root__: Optional[Dict[str, List[Union[List[str], ManagerMappings1]]]] = Field( +class ManagerMappings( + RootModel[Optional[Dict[str, List[Union[List[str], ManagerMappings1]]]]] +): + root: Optional[Dict[str, List[Union[List[str], ManagerMappings1]]]] = Field( None, description='Tuple of [node_names, metadata]' ) @@ -268,10 +247,6 @@ class ModelMetadata(BaseModel): class InstallType(Enum): - """ - Installation method - """ - git = 'git' copy = 'copy' pip = 'pip' @@ -294,20 +269,16 @@ class NodePackageMetadata(BaseModel): mode: Optional[str] = Field(None, description='Source mode') -class SnapshotItem(BaseModel): - __root__: str = Field(..., description='Name of the snapshot') +class SnapshotItem(RootModel[str]): + root: str = Field(..., description='Name of the snapshot') class Error(BaseModel): error: str = Field(..., description='Error message') -class InstalledPacksResponse(BaseModel): - """ - Map of pack names to their installation info - """ - - __root__: Optional[Dict[str, ManagerPackInstalled]] = None +class InstalledPacksResponse(RootModel[Optional[Dict[str, ManagerPackInstalled]]]): + root: Optional[Dict[str, ManagerPackInstalled]] = None class HistoryListResponse(BaseModel): @@ -335,7 +306,7 @@ class InstalledModelInfo(BaseModel): name: str = Field(..., description='Model filename') path: str = Field(..., description='Full path to model file') type: str = Field(..., description='Model type (checkpoint, lora, vae, etc.)') - size_bytes: Optional[int] = Field(None, description='File size in bytes', ge=0) + size_bytes: Optional[conint(ge=0)] = Field(None, description='File size in bytes') hash: Optional[str] = Field(None, description='Model file hash for verification') install_date: Optional[datetime] = Field( None, description='ISO timestamp when added' @@ -399,6 +370,29 @@ class ComfyUISystemState(BaseModel): manager_config: Optional[Dict[str, Any]] = Field( None, description='ComfyUI Manager configuration settings' ) + comfyui_root_path: Optional[str] = Field( + None, description='ComfyUI root installation directory' + ) + model_paths: Optional[Dict[str, List[str]]] = Field( + None, description='Map of model types to their configured paths' + ) + manager_version: Optional[str] = Field(None, description='ComfyUI Manager version') + security_level: Optional[SecurityLevel] = None + network_mode: Optional[str] = Field( + None, description='Network mode (online, offline, private)' + ) + cli_args: Optional[Dict[str, Any]] = Field( + None, description='Selected ComfyUI CLI arguments' + ) + custom_nodes_count: Optional[conint(ge=0)] = Field( + None, description='Total number of custom node packages' + ) + failed_imports: Optional[List[str]] = Field( + None, description='List of custom nodes that failed to import' + ) + pip_packages: Optional[Dict[str, str]] = Field( + None, description='Map of installed pip packages to their versions' + ) class BatchExecutionRecord(BaseModel): @@ -414,17 +408,17 @@ class BatchExecutionRecord(BaseModel): operations: Optional[List[BatchOperation]] = Field( None, description='List of operations performed in this batch' ) - total_operations: Optional[int] = Field( - 0, description='Total number of operations in batch', ge=0 + total_operations: Optional[conint(ge=0)] = Field( + 0, description='Total number of operations in batch' ) - successful_operations: Optional[int] = Field( - 0, description='Number of successful operations', ge=0 + successful_operations: Optional[conint(ge=0)] = Field( + 0, description='Number of successful operations' ) - failed_operations: Optional[int] = Field( - 0, description='Number of failed operations', ge=0 + failed_operations: Optional[conint(ge=0)] = Field( + 0, description='Number of failed operations' ) - skipped_operations: Optional[int] = Field( - 0, description='Number of skipped operations', ge=0 + skipped_operations: Optional[conint(ge=0)] = Field( + 0, description='Number of skipped operations' ) @@ -493,8 +487,10 @@ class MessageTaskFailed(BaseModel): state: TaskStateMessage -class MessageUpdate(BaseModel): - __root__: Union[MessageTaskDone, MessageTaskStarted, MessageTaskFailed] = Field( +class MessageUpdate( + RootModel[Union[MessageTaskDone, MessageTaskStarted, MessageTaskFailed]] +): + root: Union[MessageTaskDone, MessageTaskStarted, MessageTaskFailed] = Field( ..., description='Union type for all possible WebSocket message updates' ) From 03ecda3cfe259f61d4b51d4d2ccfbb5c55e3832c Mon Sep 17 00:00:00 2001 From: bymyself Date: Tue, 17 Jun 2025 13:08:35 -0700 Subject: [PATCH 25/42] [feat] Implement comprehensive system state capture for batch records --- comfyui_manager/glob/manager_server.py | 339 ++++++++++++++++++++----- 1 file changed, 281 insertions(+), 58 deletions(-) diff --git a/comfyui_manager/glob/manager_server.py b/comfyui_manager/glob/manager_server.py index 0765f4e5..9a2dccb1 100644 --- a/comfyui_manager/glob/manager_server.py +++ b/comfyui_manager/glob/manager_server.py @@ -73,6 +73,10 @@ from ..data_models import ( DisablePackParams, EnablePackParams, ModelMetadata, + OperationType, + OperationResult, + ManagerDatabaseSource, + SecurityLevel, ) from .constants import ( @@ -100,9 +104,6 @@ def is_loopback(address): return False -is_local_mode = is_loopback(args.listen) - - def validate_required_params(request: web.Request, required_params: List[str]) -> Optional[web.Response]: """Validate that all required query parameters are present. @@ -222,8 +223,10 @@ class TaskQueue: def start_worker(self) -> bool: """Start the task worker if not already running. Returns True if started, False if already running.""" if self._worker_task is not None and self._worker_task.is_alive(): + logging.debug("[ComfyUI-Manager] Worker already running, skipping start") return False # Already running + logging.debug("[ComfyUI-Manager] Starting task worker thread") self._worker_task = threading.Thread(target=lambda: asyncio.run(task_worker())) self._worker_task.start() return True @@ -266,6 +269,10 @@ class TaskQueue: item = QueueTaskItem(**item) heapq.heappush(self.pending_tasks, item) + logging.debug( + "[ComfyUI-Manager] Task added to queue: kind=%s, ui_id=%s, client_id=%s, pending_count=%d", + item.kind, item.ui_id, item.client_id, len(self.pending_tasks) + ) self.not_empty.notify() def _start_new_batch(self) -> None: @@ -284,11 +291,16 @@ class TaskQueue: while len(self.pending_tasks) == 0: self.not_empty.wait(timeout=timeout) if timeout is not None and len(self.pending_tasks) == 0: + logging.debug("[ComfyUI-Manager] Task queue get timed out") return None item = heapq.heappop(self.pending_tasks) task_index = self.task_counter self.running_tasks[task_index] = copy.deepcopy(item) self.task_counter += 1 + logging.debug( + "[ComfyUI-Manager] Task retrieved from queue: kind=%s, ui_id=%s, task_index=%d, running_count=%d, pending_count=%d", + item.kind, item.ui_id, task_index, len(self.running_tasks), len(self.pending_tasks) + ) TaskQueue.send_queue_state_update( ManagerMessageName.cm_task_started.value, MessageTaskStarted( @@ -315,6 +327,12 @@ class TaskQueue: # Remove task from running_tasks using the task_index self.running_tasks.pop(task_index, None) + logging.debug( + "[ComfyUI-Manager] Task completed: kind=%s, ui_id=%s, task_index=%d, status=%s, running_count=%d", + item.kind, item.ui_id, task_index, + status.status_str if status else "unknown", + len(self.running_tasks) + ) # Manage history size if len(self.history_tasks) > MAXIMUM_HISTORY_SIZE: @@ -332,12 +350,16 @@ class TaskQueue: ) # Force cache refresh for successful pack-modifying operations - pack_modifying_tasks = {"install", "uninstall", "enable", "disable"} + pack_modifying_tasks = {OperationType.install.value, OperationType.uninstall.value, OperationType.enable.value, OperationType.disable.value} if (item.kind in pack_modifying_tasks and - status and status.status_str == "success"): + status and status.status_str == OperationResult.success.value): try: + logging.debug( + "[ComfyUI-Manager] Refreshing cache after successful %s operation", + item.kind + ) # Force unified_manager to refresh its installed packages cache - await core.unified_manager.reload("cache", dont_wait=True, update_cnr_map=False) + await core.unified_manager.reload(ManagerDatabaseSource.cache.value, dont_wait=True, update_cnr_map=False) except Exception as e: logging.warning(f"[ComfyUI-Manager] Failed to refresh cache after {item.kind}: {e}") @@ -370,13 +392,21 @@ class TaskQueue: def wipe_queue(self) -> None: """Clear all task queue""" with self.mutex: + pending_count = len(self.pending_tasks) self.pending_tasks = [] + logging.debug("[ComfyUI-Manager] Queue wiped: cleared %d pending tasks", pending_count) def abort(self) -> None: """Abort current operations""" with self.mutex: + pending_count = len(self.pending_tasks) + running_count = len(self.running_tasks) self.pending_tasks = [] self.running_tasks = {} + logging.debug( + "[ComfyUI-Manager] Queue aborted: cleared %d pending and %d running tasks", + pending_count, running_count + ) def delete_history_item(self, ui_id: str) -> None: """Delete specific task from history""" @@ -441,6 +471,10 @@ class TaskQueue: batch_path = os.path.join( context.manager_batch_history_path, self.batch_id + ".json" ) + logging.debug( + "[ComfyUI-Manager] Finalizing batch: batch_id=%s, history_count=%d", + self.batch_id, len(self.history_tasks) + ) try: end_time = datetime.now().isoformat() @@ -456,13 +490,13 @@ class TaskQueue: operations=operations, total_operations=len(operations), successful_operations=len( - [op for op in operations if op.result == "success"] + [op for op in operations if op.result == OperationResult.success.value] ), failed_operations=len( - [op for op in operations if op.result == "failed"] + [op for op in operations if op.result == OperationResult.failed.value] ), skipped_operations=len( - [op for op in operations if op.result == "skipped"] + [op for op in operations if op.result == OperationResult.skipped.value] ), ) @@ -472,7 +506,12 @@ class TaskQueue: batch_record.model_dump(), json_file, indent=4, default=str ) - logging.debug(f"[ComfyUI-Manager] Batch history saved: {batch_path}") + logging.debug( + "[ComfyUI-Manager] Batch history saved: batch_id=%s, path=%s, total_ops=%d, successful=%d, failed=%d, skipped=%d", + self.batch_id, batch_path, batch_record.total_operations, + batch_record.successful_operations, batch_record.failed_operations, + batch_record.skipped_operations + ) # Reset batch tracking self.batch_id = None @@ -484,12 +523,22 @@ class TaskQueue: def _capture_system_state(self) -> ComfyUISystemState: """Capture current ComfyUI system state for batch record.""" + logging.debug("[ComfyUI-Manager] Capturing system state for batch record") return ComfyUISystemState( snapshot_time=datetime.now().isoformat(), comfyui_version=self._get_comfyui_version_info(), python_version=platform.python_version(), platform_info=f"{platform.system()} {platform.release()} ({platform.machine()})", installed_nodes=self._get_installed_nodes(), + comfyui_root_path=self._get_comfyui_root_path(), + model_paths=self._get_model_paths(), + manager_version=self._get_manager_version(), + security_level=self._get_security_level(), + network_mode=self._get_network_mode(), + cli_args=self._get_cli_args(), + custom_nodes_count=self._get_custom_nodes_count(), + failed_imports=self._get_failed_imports(), + pip_packages=self._get_pip_packages(), ) def _get_comfyui_version_info(self) -> ComfyUIVersionInfo: @@ -508,10 +557,19 @@ class TaskQueue: try: node_packs = core.get_installed_node_packs() for pack_name, pack_info in node_packs.items(): + # Determine install method and repository URL + install_method = "git" if pack_info.get("aux_id") else "cnr" + repository_url = None + + if pack_info.get("aux_id"): + # It's a git-based node, construct GitHub URL + repository_url = f"https://github.com/{pack_info['aux_id']}" + installed_nodes[pack_name] = InstalledNodeInfo( name=pack_name, version=pack_info.get("ver", "unknown"), - install_method="unknown", + install_method=install_method, + repository_url=repository_url, enabled=pack_info.get("enabled", True), ) except Exception as e: @@ -519,25 +577,121 @@ class TaskQueue: return installed_nodes + def _get_comfyui_root_path(self) -> str: + """Get ComfyUI root installation directory.""" + try: + return os.path.dirname(folder_paths.__file__) + except Exception: + return None + + def _get_model_paths(self) -> dict[str, list[str]]: + """Get model paths for different model types.""" + try: + model_paths = {} + for model_type in model_dir_name_map.keys(): + try: + paths = folder_paths.get_folder_paths(model_type) + if paths: + model_paths[model_type] = paths + except Exception: + continue + return model_paths + except Exception: + return {} + + def _get_manager_version(self) -> str: + """Get ComfyUI Manager version.""" + try: + version_code = getattr(core, 'version_code', [4, 0]) + return f"V{version_code[0]}.{version_code[1]}" + except Exception: + return None + + def _get_security_level(self) -> SecurityLevel: + """Get current security level.""" + try: + config = core.get_config() + level_str = config.get('security_level', 'normal') + # Map the string to SecurityLevel enum + level_mapping = { + 'strong': SecurityLevel.strong, + 'normal': SecurityLevel.normal, + 'normal-': SecurityLevel.normal_, + 'weak': SecurityLevel.weak + } + return level_mapping.get(level_str, SecurityLevel.normal) + except Exception: + return None + + def _get_network_mode(self) -> str: + """Get current network mode.""" + try: + config = core.get_config() + return config.get('network_mode', 'online') + except Exception: + return None + + def _get_cli_args(self) -> dict[str, Any]: + """Get selected CLI arguments.""" + try: + cli_args = {} + if hasattr(args, 'listen'): + cli_args['listen'] = args.listen + if hasattr(args, 'port'): + cli_args['port'] = args.port + if hasattr(args, 'preview_method'): + cli_args['preview_method'] = str(args.preview_method) + if hasattr(args, 'enable_manager_legacy_ui'): + cli_args['enable_manager_legacy_ui'] = args.enable_manager_legacy_ui + return cli_args + except Exception: + return {} + + def _get_custom_nodes_count(self) -> int: + """Get total number of custom node packages.""" + try: + node_packs = core.get_installed_node_packs() + return len(node_packs) + except Exception: + return 0 + + def _get_failed_imports(self) -> list[str]: + """Get list of custom nodes that failed to import.""" + try: + # Check if the import_failed_extensions set is available + if hasattr(sys, '__comfyui_manager_import_failed_extensions'): + failed_set = getattr(sys, '__comfyui_manager_import_failed_extensions') + return list(failed_set) if failed_set else [] + return [] + except Exception: + return [] + + def _get_pip_packages(self) -> dict[str, str]: + """Get installed pip packages.""" + try: + return core.get_installed_pip_packages() + except Exception: + return {} + def _extract_batch_operations(self) -> list[BatchOperation]: """Extract operations from completed task history for this batch.""" operations = [] try: for ui_id, task in self.history_tasks.items(): - result_status = "success" + result_status = OperationResult.success if task.status: - status_str = task.status.get("status_str", "success") - if status_str == "error": - result_status = "failed" - elif status_str == "skip": - result_status = "skipped" + status_str = task.status.status_str if hasattr(task.status, 'status_str') else task.status.get("status_str", OperationResult.success.value) + if status_str == OperationResult.error.value: + result_status = OperationResult.failed + elif status_str == OperationResult.skip.value: + result_status = OperationResult.skipped operation = BatchOperation( operation_id=ui_id, operation_type=task.kind, target=f"task_{ui_id}", - result=result_status, + result=result_status.value, start_time=task.timestamp, client_id=task.client_id, ) @@ -563,7 +717,8 @@ else: async def task_worker(): - await core.unified_manager.reload("cache") + logging.debug("[ComfyUI-Manager] Task worker started") + await core.unified_manager.reload(ManagerDatabaseSource.cache.value) async def do_install(params: InstallPackParams) -> str: node_id = params.id @@ -571,6 +726,11 @@ async def task_worker(): channel = params.channel mode = params.mode skip_post_install = params.skip_post_install + + logging.debug( + "[ComfyUI-Manager] Installing node: id=%s, version=%s, channel=%s, mode=%s", + node_id, node_version, channel, mode + ) try: node_spec = core.unified_manager.resolve_node_spec( @@ -605,19 +765,25 @@ async def task_worker(): logging.error(f"[ComfyUI-Manager] Installation failed:\n{res.msg}") return res.msg - return "success" + return OperationResult.success.value except Exception: traceback.print_exc() return "Installation failed" async def do_enable(params: EnablePackParams) -> str: cnr_id = params.cnr_id + logging.debug("[ComfyUI-Manager] Enabling node: cnr_id=%s", cnr_id) core.unified_manager.unified_enable(cnr_id) - return "success" + return OperationResult.success.value async def do_update(params: UpdatePackParams) -> str: node_name = params.node_name node_ver = params.node_ver + + logging.debug( + "[ComfyUI-Manager] Updating node: name=%s, version=%s", + node_name, node_ver + ) try: res = core.unified_manager.unified_update(node_name, node_ver) @@ -641,10 +807,10 @@ async def task_worker(): if res.result: if res.action == "skip": - base_res["msg"] = "skip" + base_res["msg"] = OperationResult.skip.value return base_res else: - base_res["msg"] = "success" + base_res["msg"] = OperationResult.success.value return base_res base_res["msg"] = f"An error occurred while updating '{node_name}'." @@ -670,6 +836,10 @@ async def task_worker(): else: # Regular update operation is_stable = params.is_stable if params.is_stable is not None else True + logging.debug( + "[ComfyUI-Manager] Updating ComfyUI: is_stable=%s, repo_path=%s", + is_stable, repo_path + ) latest_tag = None if is_stable: res, latest_tag = core.update_to_stable_comfyui(repo_path) @@ -688,7 +858,7 @@ async def task_worker(): return "success-nightly" else: # skipped logging.info("ComfyUI is up-to-date.") - return "skip" + return OperationResult.skip.value except Exception: traceback.print_exc() @@ -703,7 +873,7 @@ async def task_worker(): res = core.unified_manager.unified_fix(node_name, node_ver) if res.result: - return "success" + return OperationResult.success.value else: logging.error(res.msg) @@ -718,12 +888,17 @@ async def task_worker(): async def do_uninstall(params: UninstallPackParams) -> str: node_name = params.node_name is_unknown = params.is_unknown + + logging.debug( + "[ComfyUI-Manager] Uninstalling node: name=%s, is_unknown=%s", + node_name, is_unknown + ) try: res = core.unified_manager.unified_uninstall(node_name, is_unknown) if res.result: - return "success" + return OperationResult.success.value logging.error( f"\nERROR: An error occurred while uninstalling '{node_name}'." @@ -735,13 +910,19 @@ async def task_worker(): async def do_disable(params: DisablePackParams) -> str: node_name = params.node_name + + logging.debug( + "[ComfyUI-Manager] Disabling node: name=%s, is_unknown=%s", + node_name, params.is_unknown + ) + try: res = core.unified_manager.unified_disable( node_name, params.is_unknown ) if res: - return "success" + return OperationResult.success.value except Exception: traceback.print_exc() @@ -778,7 +959,7 @@ async def task_worker(): repo_id=model_url, local_dir=model_path ) - return "success" + return OperationResult.success.value elif not core.get_config()["model_download_by_agent"] and ( model_url.startswith("https://github.com") @@ -793,7 +974,7 @@ async def task_worker(): res = True if res: - return "success" + return OperationResult.success.value else: res = download_url_with_agent(model_url, model_path) if res and model_path.endswith(".zip"): @@ -804,7 +985,7 @@ async def task_worker(): ) if res: - return "success" + return OperationResult.success.value except Exception as e: logging.error(f"[ComfyUI-Manager] ERROR: {e}", file=sys.stderr) @@ -823,53 +1004,62 @@ async def task_worker(): if task is None: # Check if queue is truly empty (no pending or running tasks) if task_queue.total_count() == 0 and len(task_queue.running_tasks) == 0: - logging.debug("\n[ComfyUI-Manager] All tasks are completed.") + logging.debug("[ComfyUI-Manager] Queue empty - all tasks completed") # Trigger batch history serialization if there are completed tasks if task_queue.done_count() > 0: - logging.debug("[ComfyUI-Manager] Finalizing batch history...") + logging.debug("[ComfyUI-Manager] Finalizing batch history with %d completed tasks", task_queue.done_count()) task_queue.finalize() - logging.debug("[ComfyUI-Manager] Batch history saved.") + logging.debug("[ComfyUI-Manager] Batch finalization complete") logging.info("\nAfter restarting ComfyUI, please refresh the browser.") res = {"status": "all-done"} # Broadcast general status updates to all clients + logging.debug("[ComfyUI-Manager] Broadcasting queue all-done status") PromptServer.instance.send_sync("cm-queue-status", res) + logging.debug("[ComfyUI-Manager] Task worker exiting") return item, task_index = task kind = item.kind - logging.debug(f"Processing task: {kind} with item: {item} at index: {task_index}") + logging.debug( + "[ComfyUI-Manager] Processing task: kind=%s, ui_id=%s, client_id=%s, task_index=%d", + kind, item.ui_id, item.client_id, task_index + ) try: - if kind == "install": + if kind == OperationType.install.value: msg = await do_install(item.params) - elif kind == "enable": + elif kind == OperationType.enable.value: msg = await do_enable(item.params) - elif kind == "install-model": + elif kind == OperationType.install_model.value: msg = await do_install_model(item.params) - elif kind == "update": + elif kind == OperationType.update.value: msg = await do_update(item.params) elif kind == "update-main": msg = await do_update(item.params) - elif kind == "update-comfyui": + elif kind == OperationType.update_comfyui.value: msg = await do_update_comfyui(item.params) - elif kind == "fix": + elif kind == OperationType.fix.value: msg = await do_fix(item.params) - elif kind == "uninstall": + elif kind == OperationType.uninstall.value: msg = await do_uninstall(item.params) - elif kind == "disable": + elif kind == OperationType.disable.value: msg = await do_disable(item.params) else: msg = "Unexpected kind: " + kind except Exception: msg = f"Exception: {(kind, item)}" + logging.error( + "[ComfyUI-Manager] Task execution exception: kind=%s, ui_id=%s, error=%s", + kind, item.ui_id, traceback.format_exc() + ) await task_queue.task_done( - item, task_index, msg, TaskExecutionStatus(status_str="error", completed=True, messages=[msg]) + item, task_index, msg, TaskExecutionStatus(status_str=OperationResult.error, completed=True, messages=[msg]) ) return @@ -880,13 +1070,17 @@ async def task_worker(): result_msg = msg # Determine status - if result_msg == "success": - status = TaskExecutionStatus(status_str="success", completed=True, messages=[]) - elif result_msg == "skip": - status = TaskExecutionStatus(status_str="skip", completed=True, messages=[]) + if result_msg == OperationResult.success.value: + status = TaskExecutionStatus(status_str=OperationResult.success, completed=True, messages=[]) + elif result_msg == OperationResult.skip.value: + status = TaskExecutionStatus(status_str=OperationResult.skip, completed=True, messages=[]) else: - status = TaskExecutionStatus(status_str="error", completed=True, messages=[result_msg]) + status = TaskExecutionStatus(status_str=OperationResult.error, completed=True, messages=[result_msg]) + logging.debug( + "[ComfyUI-Manager] Task execution completed: kind=%s, ui_id=%s, status=%s, result=%s", + kind, item.ui_id, status.status_str, result_msg + ) await task_queue.task_done(item, task_index, result_msg, status) @@ -907,6 +1101,10 @@ async def queue_task(request) -> web.Response: json_data = await request.json() # Validate input using Pydantic model task_item = QueueTaskItem.model_validate(json_data) + logging.debug( + "[ComfyUI-Manager] Queueing task via API: kind=%s, ui_id=%s, client_id=%s", + task_item.kind, task_item.ui_id, task_item.client_id + ) TaskQueue.instance.put(task_item) # maybe start worker return web.Response(status=200) @@ -966,6 +1164,10 @@ async def get_history(request): if "id" in request.rel_url.query: json_name = request.rel_url.query["id"] + ".json" batch_path = os.path.join(context.manager_batch_history_path, json_name) + logging.debug( + "[ComfyUI-Manager] Fetching batch history: id=%s", + request.rel_url.query["id"] + ) with open(batch_path, "r", encoding="utf-8") as file: json_str = file.read() @@ -977,6 +1179,11 @@ async def get_history(request): ui_id = request.rel_url.query.get("ui_id") max_items = request.rel_url.query.get("max_items") offset = request.rel_url.query.get("offset", -1) + + logging.debug( + "[ComfyUI-Manager] Fetching history: client_id=%s, ui_id=%s, max_items=%s", + client_id, ui_id, max_items + ) if max_items: max_items = int(max_items) @@ -1080,6 +1287,11 @@ async def _update_all(json_data: Dict[str, Any]) -> web.Response: base_ui_id = json_data["ui_id"] client_id = json_data["client_id"] mode = json_data.get("mode", "remote") + + logging.debug( + "[ComfyUI-Manager] Update all requested: client_id=%s, base_ui_id=%s, mode=%s", + client_id, base_ui_id, mode + ) if mode == "local": channel = "local" @@ -1089,6 +1301,7 @@ async def _update_all(json_data: Dict[str, Any]) -> web.Response: await core.unified_manager.reload(mode) await core.unified_manager.get_custom_nodes(channel, mode) + update_count = 0 for k, v in core.unified_manager.active_nodes.items(): if k == "comfyui-manager": # skip updating comfyui-manager if desktop version @@ -1096,12 +1309,13 @@ async def _update_all(json_data: Dict[str, Any]) -> web.Response: continue update_task = QueueTaskItem( - kind="update", + kind=OperationType.update.value, ui_id=f"{base_ui_id}_{k}", # Use client's base ui_id + node name client_id=client_id, params=UpdatePackParams(node_name=k, node_ver=v[0]) ) task_queue.put(update_task) + update_count += 1 for k, v in core.unified_manager.unknown_active_nodes.items(): if k == "comfyui-manager": @@ -1110,13 +1324,18 @@ async def _update_all(json_data: Dict[str, Any]) -> web.Response: continue update_task = QueueTaskItem( - kind="update", + kind=OperationType.update.value, ui_id=f"{base_ui_id}_{k}", # Use client's base ui_id + node name client_id=client_id, params=UpdatePackParams(node_name=k, node_ver="unknown") ) task_queue.put(update_task) + update_count += 1 + logging.debug( + "[ComfyUI-Manager] Update all queued %d tasks for client_id=%s", + update_count, client_id + ) return web.Response(status=200) @@ -1363,6 +1582,7 @@ async def import_fail_info(request): @routes.get("/v2/manager/queue/reset") async def reset_queue(request): + logging.debug("[ComfyUI-Manager] Queue reset requested") task_queue.wipe_queue() return web.Response(status=200) @@ -1427,11 +1647,14 @@ async def queue_count(request): @routes.get("/v2/manager/queue/start") async def queue_start(request): # finalize_temp_queue_batch() + logging.debug("[ComfyUI-Manager] Queue start requested") started = task_queue.start_worker() if started: + logging.debug("[ComfyUI-Manager] Queue worker started successfully") return web.Response(status=200) # Started successfully else: + logging.debug("[ComfyUI-Manager] Queue worker already in progress") return web.Response(status=201) # Already in-progress @@ -1451,7 +1674,7 @@ async def update_comfyui(request): task = QueueTaskItem( ui_id=ui_id, client_id=client_id, - kind="update-comfyui", + kind=OperationType.update_comfyui.value, params=UpdateComfyUIParams(is_stable=is_stable) ) @@ -1490,7 +1713,7 @@ async def comfyui_switch_version(request): task = QueueTaskItem( ui_id=ui_id, client_id=client_id, - kind="update-comfyui", + kind=OperationType.update_comfyui.value, params=UpdateComfyUIParams(target_version=target_version) ) @@ -1502,7 +1725,7 @@ async def comfyui_switch_version(request): async def check_whitelist_for_model(item): - json_obj = await core.get_data_by_mode("cache", "model-list.json") + json_obj = await core.get_data_by_mode(ManagerDatabaseSource.cache.value, "model-list.json") for x in json_obj.get("models", []): if ( @@ -1512,7 +1735,7 @@ async def check_whitelist_for_model(item): ): return True - json_obj = await core.get_data_by_mode("local", "model-list.json") + json_obj = await core.get_data_by_mode(ManagerDatabaseSource.local.value, "model-list.json") for x in json_obj.get("models", []): if ( @@ -1543,7 +1766,7 @@ async def install_model(request): task = QueueTaskItem( ui_id=json_data['ui_id'], client_id=json_data['client_id'], - kind="install-model", + kind=OperationType.install_model.value, params=model_data ) @@ -1717,11 +1940,11 @@ async def default_cache_update(): ) else: # load at least once - await core.unified_manager.reload("remote", dont_wait=False) - await core.unified_manager.get_custom_nodes(channel_url, "remote") + await core.unified_manager.reload(ManagerDatabaseSource.remote.value, dont_wait=False) + await core.unified_manager.get_custom_nodes(channel_url, ManagerDatabaseSource.remote.value) else: await core.unified_manager.reload( - "remote", dont_wait=False, update_cnr_map=False + ManagerDatabaseSource.remote.value, dont_wait=False, update_cnr_map=False ) logging.info("[ComfyUI-Manager] All startup tasks have been completed.") From 14298b0859619c393c962ab5035720e77cbfa514 Mon Sep 17 00:00:00 2001 From: bymyself Date: Tue, 17 Jun 2025 13:08:52 -0700 Subject: [PATCH 26/42] [fix] Remove unused imports to fix linting errors --- comfyui_manager/glob/constants.py | 4 ---- comfyui_manager/glob/utils/security_utils.py | 23 ++++++++++---------- 2 files changed, 12 insertions(+), 15 deletions(-) diff --git a/comfyui_manager/glob/constants.py b/comfyui_manager/glob/constants.py index 727e3f3e..87d28cb6 100644 --- a/comfyui_manager/glob/constants.py +++ b/comfyui_manager/glob/constants.py @@ -1,4 +1,3 @@ -from comfy.cli_args import args SECURITY_MESSAGE_MIDDLE_OR_BELOW = "ERROR: To use this action, a security_level of `middle or below` is required. Please contact the administrator.\nReference: https://github.com/ltdrdata/ComfyUI-Manager#security-policy" SECURITY_MESSAGE_NORMAL_MINUS = "ERROR: To use this feature, you must either set '--listen' to a local IP and set the security level to 'normal-' or lower, or set the security level to 'middle' or 'weak'. Please contact the administrator.\nReference: https://github.com/ltdrdata/ComfyUI-Manager#security-policy" @@ -15,9 +14,6 @@ def is_loopback(address): return False -is_local_mode = is_loopback(args.listen) - - model_dir_name_map = { "checkpoints": "checkpoints", "checkpoint": "checkpoints", diff --git a/comfyui_manager/glob/utils/security_utils.py b/comfyui_manager/glob/utils/security_utils.py index 1d465902..91964ff4 100644 --- a/comfyui_manager/glob/utils/security_utils.py +++ b/comfyui_manager/glob/utils/security_utils.py @@ -1,5 +1,6 @@ from comfyui_manager.glob import manager_core as core from comfy.cli_args import args +from comfyui_manager.data_models import SecurityLevel, RiskLevel, ManagerDatabaseSource def is_loopback(address): @@ -13,23 +14,23 @@ def is_loopback(address): def is_allowed_security_level(level): is_local_mode = is_loopback(args.listen) - if level == "block": + if level == RiskLevel.block.value: return False - elif level == "high": + elif level == RiskLevel.high.value: if is_local_mode: - return core.get_config()["security_level"] in ["weak", "normal-"] + return core.get_config()["security_level"] in [SecurityLevel.weak.value, SecurityLevel.normal_.value] else: - return core.get_config()["security_level"] == "weak" - elif level == "middle": - return core.get_config()["security_level"] in ["weak", "normal", "normal-"] + return core.get_config()["security_level"] == SecurityLevel.weak.value + elif level == RiskLevel.middle.value: + return core.get_config()["security_level"] in [SecurityLevel.weak.value, SecurityLevel.normal.value, SecurityLevel.normal_.value] else: return True async def get_risky_level(files, pip_packages): - json_data1 = await core.get_data_by_mode("local", "custom-node-list.json") + json_data1 = await core.get_data_by_mode(ManagerDatabaseSource.local.value, "custom-node-list.json") json_data2 = await core.get_data_by_mode( - "cache", + ManagerDatabaseSource.cache.value, "custom-node-list.json", channel_url="https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main", ) @@ -40,7 +41,7 @@ async def get_risky_level(files, pip_packages): for x in files: if x not in all_urls: - return "high" + return RiskLevel.high.value all_pip_packages = set() for x in json_data1["custom_nodes"] + json_data2["custom_nodes"]: @@ -48,6 +49,6 @@ async def get_risky_level(files, pip_packages): for p in pip_packages: if p not in all_pip_packages: - return "block" + return RiskLevel.block.value - return "middle" + return RiskLevel.middle.value From d081db0c30da5e12bc97b76a8141395e4a101774 Mon Sep 17 00:00:00 2001 From: bymyself Date: Tue, 17 Jun 2025 13:27:51 -0700 Subject: [PATCH 27/42] [cleanup] Remove dead code do_update_all function - Removed do_update_all function that was never called and only returned an error - Removed "update-all" from OperationType enum as it's no longer used - Regenerated data models to reflect the enum change The update_all functionality now properly creates individual update tasks through the API endpoint rather than being a single monolithic task. Co-Authored-By: Claude --- .../data_models/generated_models.py | 99 ++++++++++++++----- comfyui_manager/glob/manager_server.py | 6 -- openapi.yaml | 2 +- 3 files changed, 74 insertions(+), 33 deletions(-) diff --git a/comfyui_manager/data_models/generated_models.py b/comfyui_manager/data_models/generated_models.py index 4cef0ba7..76e2bf13 100644 --- a/comfyui_manager/data_models/generated_models.py +++ b/comfyui_manager/data_models/generated_models.py @@ -1,6 +1,6 @@ # generated by datamodel-codegen: # filename: openapi.yaml -# timestamp: 2025-06-17T19:50:44+00:00 +# timestamp: 2025-06-17T20:27:16+00:00 from __future__ import annotations @@ -8,14 +8,17 @@ from datetime import datetime from enum import Enum from typing import Any, Dict, List, Optional, Union -from pydantic import BaseModel, Field, RootModel, conint +from pydantic import BaseModel, Field class OperationType(Enum): + """ + Type of operation or task being performed + """ + install = 'install' uninstall = 'uninstall' update = 'update' - update_all = 'update-all' update_comfyui = 'update-comfyui' fix = 'fix' disable = 'disable' @@ -24,6 +27,10 @@ class OperationType(Enum): class OperationResult(Enum): + """ + Result status of an operation (failed/error and skipped/skip are aliases) + """ + success = 'success' failed = 'failed' skipped = 'skipped' @@ -38,6 +45,10 @@ class TaskExecutionStatus(BaseModel): class ManagerMessageName(Enum): + """ + WebSocket message type constants for manager events + """ + cm_task_completed = 'cm-task-completed' cm_task_started = 'cm-task-started' cm_queue_status = 'cm-queue-status' @@ -68,11 +79,19 @@ class ManagerPackInstalled(BaseModel): class SelectedVersion(Enum): + """ + Version selection for pack installation + """ + latest = 'latest' nightly = 'nightly' class ManagerChannel(Enum): + """ + Channel for pack sources + """ + default = 'default' recent = 'recent' legacy = 'legacy' @@ -82,12 +101,20 @@ class ManagerChannel(Enum): class ManagerDatabaseSource(Enum): + """ + Source for pack information + """ + remote = 'remote' local = 'local' cache = 'cache' class ManagerPackState(Enum): + """ + Current state of a pack + """ + installed = 'installed' disabled = 'disabled' not_installed = 'not_installed' @@ -96,12 +123,20 @@ class ManagerPackState(Enum): class ManagerPackInstallType(Enum): + """ + Type of installation used for the pack + """ + git_clone = 'git-clone' copy = 'copy' cnr = 'cnr' class SecurityLevel(Enum): + """ + Security level configuration (from most to least restrictive) + """ + strong = 'strong' normal = 'normal' normal_ = 'normal-' @@ -109,12 +144,20 @@ class SecurityLevel(Enum): class RiskLevel(Enum): + """ + Risk classification for operations + """ + block = 'block' high = 'high' middle = 'middle' class UpdateState(Enum): + """ + Update availability status + """ + false = 'false' true = 'true' @@ -228,10 +271,8 @@ class ManagerMappings1(BaseModel): title_aux: Optional[str] = Field(None, description='The display name of the pack') -class ManagerMappings( - RootModel[Optional[Dict[str, List[Union[List[str], ManagerMappings1]]]]] -): - root: Optional[Dict[str, List[Union[List[str], ManagerMappings1]]]] = Field( +class ManagerMappings(BaseModel): + __root__: Optional[Dict[str, List[Union[List[str], ManagerMappings1]]]] = Field( None, description='Tuple of [node_names, metadata]' ) @@ -247,6 +288,10 @@ class ModelMetadata(BaseModel): class InstallType(Enum): + """ + Installation method + """ + git = 'git' copy = 'copy' pip = 'pip' @@ -269,16 +314,20 @@ class NodePackageMetadata(BaseModel): mode: Optional[str] = Field(None, description='Source mode') -class SnapshotItem(RootModel[str]): - root: str = Field(..., description='Name of the snapshot') +class SnapshotItem(BaseModel): + __root__: str = Field(..., description='Name of the snapshot') class Error(BaseModel): error: str = Field(..., description='Error message') -class InstalledPacksResponse(RootModel[Optional[Dict[str, ManagerPackInstalled]]]): - root: Optional[Dict[str, ManagerPackInstalled]] = None +class InstalledPacksResponse(BaseModel): + """ + Map of pack names to their installation info + """ + + __root__: Optional[Dict[str, ManagerPackInstalled]] = None class HistoryListResponse(BaseModel): @@ -306,7 +355,7 @@ class InstalledModelInfo(BaseModel): name: str = Field(..., description='Model filename') path: str = Field(..., description='Full path to model file') type: str = Field(..., description='Model type (checkpoint, lora, vae, etc.)') - size_bytes: Optional[conint(ge=0)] = Field(None, description='File size in bytes') + size_bytes: Optional[int] = Field(None, description='File size in bytes', ge=0) hash: Optional[str] = Field(None, description='Model file hash for verification') install_date: Optional[datetime] = Field( None, description='ISO timestamp when added' @@ -384,8 +433,8 @@ class ComfyUISystemState(BaseModel): cli_args: Optional[Dict[str, Any]] = Field( None, description='Selected ComfyUI CLI arguments' ) - custom_nodes_count: Optional[conint(ge=0)] = Field( - None, description='Total number of custom node packages' + custom_nodes_count: Optional[int] = Field( + None, description='Total number of custom node packages', ge=0 ) failed_imports: Optional[List[str]] = Field( None, description='List of custom nodes that failed to import' @@ -408,17 +457,17 @@ class BatchExecutionRecord(BaseModel): operations: Optional[List[BatchOperation]] = Field( None, description='List of operations performed in this batch' ) - total_operations: Optional[conint(ge=0)] = Field( - 0, description='Total number of operations in batch' + total_operations: Optional[int] = Field( + 0, description='Total number of operations in batch', ge=0 ) - successful_operations: Optional[conint(ge=0)] = Field( - 0, description='Number of successful operations' + successful_operations: Optional[int] = Field( + 0, description='Number of successful operations', ge=0 ) - failed_operations: Optional[conint(ge=0)] = Field( - 0, description='Number of failed operations' + failed_operations: Optional[int] = Field( + 0, description='Number of failed operations', ge=0 ) - skipped_operations: Optional[conint(ge=0)] = Field( - 0, description='Number of skipped operations' + skipped_operations: Optional[int] = Field( + 0, description='Number of skipped operations', ge=0 ) @@ -487,10 +536,8 @@ class MessageTaskFailed(BaseModel): state: TaskStateMessage -class MessageUpdate( - RootModel[Union[MessageTaskDone, MessageTaskStarted, MessageTaskFailed]] -): - root: Union[MessageTaskDone, MessageTaskStarted, MessageTaskFailed] = Field( +class MessageUpdate(BaseModel): + __root__: Union[MessageTaskDone, MessageTaskStarted, MessageTaskFailed] = Field( ..., description='Union type for all possible WebSocket message updates' ) diff --git a/comfyui_manager/glob/manager_server.py b/comfyui_manager/glob/manager_server.py index 9a2dccb1..4f192d44 100644 --- a/comfyui_manager/glob/manager_server.py +++ b/comfyui_manager/glob/manager_server.py @@ -992,12 +992,6 @@ async def task_worker(): return f"Model installation error: {model_url}" - - async def do_update_all(params: UpdateAllPacksParams): - # For update-all tasks, we need client info from the original task - # This should not be called anymore since update_all now creates individual tasks - return "error: update_all should create individual tasks, not use task worker" - while True: timeout = 4096 task = task_queue.get(timeout) diff --git a/openapi.yaml b/openapi.yaml index 5cf094c8..991d29af 100644 --- a/openapi.yaml +++ b/openapi.yaml @@ -20,7 +20,7 @@ components: schemas: OperationType: type: string - enum: [install, uninstall, update, update-all, update-comfyui, fix, disable, enable, install-model] + enum: [install, uninstall, update, update-comfyui, fix, disable, enable, install-model] description: Type of operation or task being performed OperationResult: type: string From ddc9cd0fd5e161f1f3d9dfb029c4addffb10b601 Mon Sep 17 00:00:00 2001 From: bymyself Date: Tue, 17 Jun 2025 13:42:47 -0700 Subject: [PATCH 28/42] [fix] Use tuples in TaskQueue heap for proper comparison support --- comfyui_manager/glob/manager_server.py | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/comfyui_manager/glob/manager_server.py b/comfyui_manager/glob/manager_server.py index 4f192d44..6c950919 100644 --- a/comfyui_manager/glob/manager_server.py +++ b/comfyui_manager/glob/manager_server.py @@ -66,7 +66,6 @@ from ..data_models import ( ComfyUIVersionInfo, InstallPackParams, UpdatePackParams, - UpdateAllPacksParams, UpdateComfyUIParams, FixPackParams, UninstallPackParams, @@ -268,7 +267,13 @@ class TaskQueue: if isinstance(item, dict): item = QueueTaskItem(**item) - heapq.heappush(self.pending_tasks, item) + # Use current_index as priority (earlier tasks have lower numbers) + priority = self.current_index + self.current_index += 1 + + # Push tuple: (priority, task_counter, item) + # task_counter ensures stable sort for items with same priority + heapq.heappush(self.pending_tasks, (priority, self.task_counter, item)) logging.debug( "[ComfyUI-Manager] Task added to queue: kind=%s, ui_id=%s, client_id=%s, pending_count=%d", item.kind, item.ui_id, item.client_id, len(self.pending_tasks) @@ -293,7 +298,8 @@ class TaskQueue: if timeout is not None and len(self.pending_tasks) == 0: logging.debug("[ComfyUI-Manager] Task queue get timed out") return None - item = heapq.heappop(self.pending_tasks) + # Pop tuple and extract the item + priority, counter, item = heapq.heappop(self.pending_tasks) task_index = self.task_counter self.running_tasks[task_index] = copy.deepcopy(item) self.task_counter += 1 @@ -381,7 +387,8 @@ class TaskQueue: """Get current running and remaining tasks""" with self.mutex: running = list(self.running_tasks.values()) - remaining = copy.copy(self.pending_tasks) + # Extract items from tuples, maintaining heap order + remaining = [item for priority, counter, item in sorted(self.pending_tasks)] return running, remaining def get_tasks_remaining(self) -> int: From e923434d08dcf017430a333289681cc02036bfb1 Mon Sep 17 00:00:00 2001 From: bymyself Date: Tue, 17 Jun 2025 13:52:00 -0700 Subject: [PATCH 29/42] [fix] Update client filtering to handle tuple structure in pending_tasks --- comfyui_manager/glob/manager_server.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/comfyui_manager/glob/manager_server.py b/comfyui_manager/glob/manager_server.py index 6c950919..0f9615ae 100644 --- a/comfyui_manager/glob/manager_server.py +++ b/comfyui_manager/glob/manager_server.py @@ -1610,9 +1610,9 @@ async def queue_count(request): if task.client_id == client_id ] pending_client_tasks = [ - task - for task in task_queue.pending_tasks - if task.client_id == client_id + item + for priority, counter, item in task_queue.pending_tasks + if item.client_id == client_id ] history_client_tasks = { ui_id: task From f1b3c6b7351f7af2e08b083f376992bbd8ce50b2 Mon Sep 17 00:00:00 2001 From: bymyself Date: Tue, 17 Jun 2025 14:24:31 -0700 Subject: [PATCH 30/42] [refactor] Move model utility functions to model_utils module --- comfyui_manager/glob/constants.py | 19 ++++ comfyui_manager/glob/manager_server.py | 101 +--------------------- comfyui_manager/glob/utils/model_utils.py | 89 ++++++++++++++++++- 3 files changed, 109 insertions(+), 100 deletions(-) diff --git a/comfyui_manager/glob/constants.py b/comfyui_manager/glob/constants.py index 87d28cb6..9ec94e54 100644 --- a/comfyui_manager/glob/constants.py +++ b/comfyui_manager/glob/constants.py @@ -33,3 +33,22 @@ model_dir_name_map = { "unet": "diffusion_models", "diffusion_model": "diffusion_models", } + +# List of all model directory names used for checking installed models +MODEL_DIR_NAMES = [ + "checkpoints", + "loras", + "vae", + "text_encoders", + "diffusion_models", + "clip_vision", + "embeddings", + "diffusers", + "vae_approx", + "controlnet", + "gligen", + "upscale_models", + "hypernetworks", + "photomaker", + "classifiers", +] diff --git a/comfyui_manager/glob/manager_server.py b/comfyui_manager/glob/manager_server.py index 0f9615ae..b0842273 100644 --- a/comfyui_manager/glob/manager_server.py +++ b/comfyui_manager/glob/manager_server.py @@ -6,7 +6,6 @@ Handles task queue management, custom node operations, model installation, and s """ import asyncio -import concurrent import copy import heapq import json @@ -1365,82 +1364,7 @@ async def installed_list(request): return web.json_response(res, content_type="application/json") -def check_model_installed(json_obj): - def is_exists(model_dir_name, filename, url): - if filename == "": - filename = os.path.basename(url) - - dirs = folder_paths.get_folder_paths(model_dir_name) - - for x in dirs: - if os.path.exists(os.path.join(x, filename)): - return True - - return False - - model_dir_names = [ - "checkpoints", - "loras", - "vae", - "text_encoders", - "diffusion_models", - "clip_vision", - "embeddings", - "diffusers", - "vae_approx", - "controlnet", - "gligen", - "upscale_models", - "hypernetworks", - "photomaker", - "classifiers", - ] - - total_models_files = set() - for x in model_dir_names: - for y in folder_paths.get_filename_list(x): - total_models_files.add(y) - - def process_model_phase(item): - if ( - "diffusion" not in item["filename"] - and "pytorch" not in item["filename"] - and "model" not in item["filename"] - ): - # non-general name case - if item["filename"] in total_models_files: - item["installed"] = "True" - return - - if item["save_path"] == "default": - model_dir_name = model_dir_name_map.get(item["type"].lower()) - if model_dir_name is not None: - item["installed"] = str( - is_exists(model_dir_name, item["filename"], item["url"]) - ) - else: - item["installed"] = "False" - else: - model_dir_name = item["save_path"].split("/")[0] - if model_dir_name in folder_paths.folder_names_and_paths: - if is_exists(model_dir_name, item["filename"], item["url"]): - item["installed"] = "True" - - if "installed" not in item: - if item["filename"] == "": - filename = os.path.basename(item["url"]) - else: - filename = item["filename"] - - fullpath = os.path.join( - folder_paths.models_dir, item["save_path"], filename - ) - - item["installed"] = "True" if os.path.exists(fullpath) else "False" - - with concurrent.futures.ThreadPoolExecutor(8) as executor: - for item in json_obj["models"]: - executor.submit(process_model_phase, item) +# Function moved to model_utils.py @routes.get("/v2/snapshot/getlist") @@ -1725,28 +1649,7 @@ async def comfyui_switch_version(request): return web.Response(status=400) -async def check_whitelist_for_model(item): - json_obj = await core.get_data_by_mode(ManagerDatabaseSource.cache.value, "model-list.json") - - for x in json_obj.get("models", []): - if ( - x["save_path"] == item["save_path"] - and x["base"] == item["base"] - and x["filename"] == item["filename"] - ): - return True - - json_obj = await core.get_data_by_mode(ManagerDatabaseSource.local.value, "model-list.json") - - for x in json_obj.get("models", []): - if ( - x["save_path"] == item["save_path"] - and x["base"] == item["base"] - and x["filename"] == item["filename"] - ): - return True - - return False +# Function moved to model_utils.py @routes.post("/v2/manager/queue/install_model") diff --git a/comfyui_manager/glob/utils/model_utils.py b/comfyui_manager/glob/utils/model_utils.py index 9fffa3de..2225ec07 100644 --- a/comfyui_manager/glob/utils/model_utils.py +++ b/comfyui_manager/glob/utils/model_utils.py @@ -1,9 +1,10 @@ import os import logging +import concurrent.futures import folder_paths from comfyui_manager.glob import manager_core as core -from comfyui_manager.glob.constants import model_dir_name_map +from comfyui_manager.glob.constants import model_dir_name_map, MODEL_DIR_NAMES def get_model_dir(data, show_log=False): @@ -72,3 +73,89 @@ def get_model_path(data, show_log=False): return os.path.join(base_model, os.path.basename(data["url"])) else: return os.path.join(base_model, data["filename"]) + + +def check_model_installed(json_obj): + def is_exists(model_dir_name, filename, url): + if filename == "": + filename = os.path.basename(url) + + dirs = folder_paths.get_folder_paths(model_dir_name) + + for x in dirs: + if os.path.exists(os.path.join(x, filename)): + return True + + return False + + total_models_files = set() + for x in MODEL_DIR_NAMES: + for y in folder_paths.get_filename_list(x): + total_models_files.add(y) + + def process_model_phase(item): + if ( + "diffusion" not in item["filename"] + and "pytorch" not in item["filename"] + and "model" not in item["filename"] + ): + # non-general name case + if item["filename"] in total_models_files: + item["installed"] = "True" + return + + if item["save_path"] == "default": + model_dir_name = model_dir_name_map.get(item["type"].lower()) + if model_dir_name is not None: + item["installed"] = str( + is_exists(model_dir_name, item["filename"], item["url"]) + ) + else: + item["installed"] = "False" + else: + model_dir_name = item["save_path"].split("/")[0] + if model_dir_name in folder_paths.folder_names_and_paths: + if is_exists(model_dir_name, item["filename"], item["url"]): + item["installed"] = "True" + + if "installed" not in item: + if item["filename"] == "": + filename = os.path.basename(item["url"]) + else: + filename = item["filename"] + + fullpath = os.path.join( + folder_paths.models_dir, item["save_path"], filename + ) + + item["installed"] = "True" if os.path.exists(fullpath) else "False" + + with concurrent.futures.ThreadPoolExecutor(8) as executor: + for item in json_obj["models"]: + executor.submit(process_model_phase, item) + + +async def check_whitelist_for_model(item): + from comfyui_manager.data_models import ManagerDatabaseSource + + json_obj = await core.get_data_by_mode(ManagerDatabaseSource.cache.value, "model-list.json") + + for x in json_obj.get("models", []): + if ( + x["save_path"] == item["save_path"] + and x["base"] == item["base"] + and x["filename"] == item["filename"] + ): + return True + + json_obj = await core.get_data_by_mode(ManagerDatabaseSource.local.value, "model-list.json") + + for x in json_obj.get("models", []): + if ( + x["save_path"] == item["save_path"] + and x["base"] == item["base"] + and x["filename"] == item["filename"] + ): + return True + + return False From a4bf6bddbf62f1598e11c57d804fe3ccf758802e Mon Sep 17 00:00:00 2001 From: bymyself Date: Tue, 17 Jun 2025 14:42:25 -0700 Subject: [PATCH 31/42] [refactor] Use Pydantic models for query parameter validation - Added query parameter models to OpenAPI spec for GET endpoints - Regenerated data models to include new query param models - Replaced manual validation with Pydantic model validation - Removed obsolete validate_required_params helper function - Provides better error messages and type safety for API endpoints Co-Authored-By: Claude --- comfyui_manager/data_models/__init__.py | 6 ++ .../data_models/generated_models.py | 29 +++++- comfyui_manager/glob/manager_server.py | 90 ++++++++----------- openapi.yaml | 40 +++++++++ 4 files changed, 111 insertions(+), 54 deletions(-) diff --git a/comfyui_manager/data_models/__init__.py b/comfyui_manager/data_models/__init__.py index be99fd36..5d115e6a 100644 --- a/comfyui_manager/data_models/__init__.py +++ b/comfyui_manager/data_models/__init__.py @@ -49,6 +49,9 @@ from .generated_models import ( UninstallPackParams, DisablePackParams, EnablePackParams, + UpdateAllQueryParams, + UpdateComfyUIQueryParams, + ComfyUISwitchVersionQueryParams, QueueStatus, ManagerMappings, ModelMetadata, @@ -104,6 +107,9 @@ __all__ = [ "UninstallPackParams", "DisablePackParams", "EnablePackParams", + "UpdateAllQueryParams", + "UpdateComfyUIQueryParams", + "ComfyUISwitchVersionQueryParams", "QueueStatus", "ManagerMappings", "ModelMetadata", diff --git a/comfyui_manager/data_models/generated_models.py b/comfyui_manager/data_models/generated_models.py index 76e2bf13..6e3349f1 100644 --- a/comfyui_manager/data_models/generated_models.py +++ b/comfyui_manager/data_models/generated_models.py @@ -1,6 +1,6 @@ # generated by datamodel-codegen: # filename: openapi.yaml -# timestamp: 2025-06-17T20:27:16+00:00 +# timestamp: 2025-06-17T21:37:15+00:00 from __future__ import annotations @@ -252,6 +252,33 @@ class EnablePackParams(BaseModel): ) +class UpdateAllQueryParams(BaseModel): + client_id: str = Field( + ..., description='Client identifier that initiated the request' + ) + ui_id: str = Field(..., description='Base UI identifier for task tracking') + mode: Optional[ManagerDatabaseSource] = None + + +class UpdateComfyUIQueryParams(BaseModel): + client_id: str = Field( + ..., description='Client identifier that initiated the request' + ) + ui_id: str = Field(..., description='UI identifier for task tracking') + stable: Optional[bool] = Field( + True, + description='Whether to update to stable version (true) or nightly (false)', + ) + + +class ComfyUISwitchVersionQueryParams(BaseModel): + ver: str = Field(..., description='Version to switch to') + client_id: str = Field( + ..., description='Client identifier that initiated the request' + ) + ui_id: str = Field(..., description='UI identifier for task tracking') + + class QueueStatus(BaseModel): total_count: int = Field( ..., description='Total number of tasks (pending + running)' diff --git a/comfyui_manager/glob/manager_server.py b/comfyui_manager/glob/manager_server.py index b0842273..84f23920 100644 --- a/comfyui_manager/glob/manager_server.py +++ b/comfyui_manager/glob/manager_server.py @@ -75,6 +75,9 @@ from ..data_models import ( OperationResult, ManagerDatabaseSource, SecurityLevel, + UpdateAllQueryParams, + UpdateComfyUIQueryParams, + ComfyUISwitchVersionQueryParams, ) from .constants import ( @@ -102,30 +105,6 @@ def is_loopback(address): return False -def validate_required_params(request: web.Request, required_params: List[str]) -> Optional[web.Response]: - """Validate that all required query parameters are present. - - Args: - request: The aiohttp request object - required_params: List of required parameter names - - Returns: - web.Response with 400 status if validation fails, None if validation passes - """ - missing_params = [] - for param in required_params: - if param not in request.rel_url.query: - missing_params.append(param) - - if missing_params: - missing_str = ", ".join(missing_params) - return web.Response( - status=400, - text=f"Missing required parameter(s): {missing_str}" - ) - return None - - def error_response(status: int, message: str, error_type: Optional[str] = None) -> web.Response: """Create a standardized error response. @@ -1269,31 +1248,30 @@ async def fetch_updates(request): @routes.get("/v2/manager/queue/update_all") async def update_all(request: web.Request) -> web.Response: - # Validate required query parameters - validation_error = validate_required_params(request, ["client_id", "ui_id"]) - if validation_error: - return validation_error - - json_data = dict(request.rel_url.query) - return await _update_all(json_data) + try: + # Validate query parameters using Pydantic model + query_params = UpdateAllQueryParams.model_validate(dict(request.rel_url.query)) + return await _update_all(query_params) + except ValidationError as e: + return web.json_response({"error": "Validation error", "details": e.errors()}, status=400) -async def _update_all(json_data: Dict[str, Any]) -> web.Response: +async def _update_all(params: UpdateAllQueryParams) -> web.Response: if not security_utils.is_allowed_security_level("middle"): logging.error(SECURITY_MESSAGE_MIDDLE_OR_BELOW) return web.Response(status=403) - # Extract client info - base_ui_id = json_data["ui_id"] - client_id = json_data["client_id"] - mode = json_data.get("mode", "remote") + # Extract client info from validated params + base_ui_id = params.ui_id + client_id = params.client_id + mode = params.mode.value if params.mode else ManagerDatabaseSource.remote.value logging.debug( "[ComfyUI-Manager] Update all requested: client_id=%s, base_ui_id=%s, mode=%s", client_id, base_ui_id, mode ) - if mode == "local": + if mode == ManagerDatabaseSource.local.value: channel = "local" else: channel = core.get_config()["channel_url"] @@ -1586,14 +1564,20 @@ async def queue_start(request): @routes.get("/v2/manager/queue/update_comfyui") async def update_comfyui(request): """Queue a ComfyUI update based on the configured update policy.""" - # Validate required query parameters - validation_error = validate_required_params(request, ["client_id", "ui_id"]) - if validation_error: - return validation_error - - is_stable = core.get_config()["update_policy"] != "nightly-comfyui" - client_id = request.rel_url.query["client_id"] - ui_id = request.rel_url.query["ui_id"] + try: + # Validate query parameters using Pydantic model + query_params = UpdateComfyUIQueryParams.model_validate(dict(request.rel_url.query)) + + # Check if stable parameter was provided, otherwise use config + if query_params.stable is None: + is_stable = core.get_config()["update_policy"] != "nightly-comfyui" + else: + is_stable = query_params.stable + + client_id = query_params.client_id + ui_id = query_params.ui_id + except ValidationError as e: + return web.json_response({"error": "Validation error", "details": e.errors()}, status=400) # Create update-comfyui task task = QueueTaskItem( @@ -1625,14 +1609,12 @@ async def comfyui_versions(request): @routes.get("/v2/comfyui_manager/comfyui_switch_version") async def comfyui_switch_version(request): try: - # Validate required query parameters - validation_error = validate_required_params(request, ["ver", "client_id", "ui_id"]) - if validation_error: - return validation_error - - target_version = request.rel_url.query["ver"] - client_id = request.rel_url.query["client_id"] - ui_id = request.rel_url.query["ui_id"] + # Validate query parameters using Pydantic model + query_params = ComfyUISwitchVersionQueryParams.model_validate(dict(request.rel_url.query)) + + target_version = query_params.ver + client_id = query_params.client_id + ui_id = query_params.ui_id # Create update-comfyui task with target version task = QueueTaskItem( @@ -1644,6 +1626,8 @@ async def comfyui_switch_version(request): task_queue.put(task) return web.Response(status=200) + except ValidationError as e: + return web.json_response({"error": "Validation error", "details": e.errors()}, status=400) except Exception as e: logging.error(f"ComfyUI version switch fail: {e}", file=sys.stderr) return web.Response(status=400) diff --git a/openapi.yaml b/openapi.yaml index 991d29af..37a2ba4c 100644 --- a/openapi.yaml +++ b/openapi.yaml @@ -378,6 +378,46 @@ components: type: string description: ComfyUI Node Registry ID of the package to enable required: [cnr_id] + # Query Parameter Models + UpdateAllQueryParams: + type: object + properties: + client_id: + type: string + description: Client identifier that initiated the request + ui_id: + type: string + description: Base UI identifier for task tracking + mode: + $ref: '#/components/schemas/ManagerDatabaseSource' + required: [client_id, ui_id] + UpdateComfyUIQueryParams: + type: object + properties: + client_id: + type: string + description: Client identifier that initiated the request + ui_id: + type: string + description: UI identifier for task tracking + stable: + type: boolean + default: true + description: Whether to update to stable version (true) or nightly (false) + required: [client_id, ui_id] + ComfyUISwitchVersionQueryParams: + type: object + properties: + ver: + type: string + description: Version to switch to + client_id: + type: string + description: Client identifier that initiated the request + ui_id: + type: string + description: UI identifier for task tracking + required: [ver, client_id, ui_id] # Queue Status Models QueueStatus: type: object From 15e3699535933dd73c193fe360e6f6098f663883 Mon Sep 17 00:00:00 2001 From: bymyself Date: Tue, 17 Jun 2025 14:44:58 -0700 Subject: [PATCH 32/42] [cleanup] Remove outdated temp_queue_batch comment --- comfyui_manager/glob/manager_server.py | 1 - 1 file changed, 1 deletion(-) diff --git a/comfyui_manager/glob/manager_server.py b/comfyui_manager/glob/manager_server.py index 84f23920..694e647a 100644 --- a/comfyui_manager/glob/manager_server.py +++ b/comfyui_manager/glob/manager_server.py @@ -1549,7 +1549,6 @@ async def queue_count(request): @routes.get("/v2/manager/queue/start") async def queue_start(request): - # finalize_temp_queue_batch() logging.debug("[ComfyUI-Manager] Queue start requested") started = task_queue.start_worker() From ce3b2bab397349d154dfaae2af917fec4b47a33d Mon Sep 17 00:00:00 2001 From: bymyself Date: Tue, 17 Jun 2025 14:58:34 -0700 Subject: [PATCH 33/42] refactor --- comfyui_manager/glob/manager_server.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/comfyui_manager/glob/manager_server.py b/comfyui_manager/glob/manager_server.py index 694e647a..6f308d4f 100644 --- a/comfyui_manager/glob/manager_server.py +++ b/comfyui_manager/glob/manager_server.py @@ -981,12 +981,12 @@ async def task_worker(): timeout = 4096 task = task_queue.get(timeout) if task is None: - # Check if queue is truly empty (no pending or running tasks) - if task_queue.total_count() == 0 and len(task_queue.running_tasks) == 0: + is_empty_queue = task_queue.total_count() == 0 and len(task_queue.running_tasks) == 0 + if is_empty_queue: logging.debug("[ComfyUI-Manager] Queue empty - all tasks completed") - # Trigger batch history serialization if there are completed tasks - if task_queue.done_count() > 0: + did_complete_tasks = task_queue.done_count() > 0 + if did_complete_tasks: logging.debug("[ComfyUI-Manager] Finalizing batch history with %d completed tasks", task_queue.done_count()) task_queue.finalize() logging.debug("[ComfyUI-Manager] Batch finalization complete") From e8fc053a32eac0e4e6ba6fb6bbfec603b6cdf725 Mon Sep 17 00:00:00 2001 From: bymyself Date: Tue, 17 Jun 2025 15:12:25 -0700 Subject: [PATCH 34/42] [fix] Update data models to Pydantic v2 syntax to fix TypeError --- .../data_models/generated_models.py | 476 ++++++++---------- 1 file changed, 214 insertions(+), 262 deletions(-) diff --git a/comfyui_manager/data_models/generated_models.py b/comfyui_manager/data_models/generated_models.py index 6e3349f1..d26207c0 100644 --- a/comfyui_manager/data_models/generated_models.py +++ b/comfyui_manager/data_models/generated_models.py @@ -1,6 +1,6 @@ # generated by datamodel-codegen: # filename: openapi.yaml -# timestamp: 2025-06-17T21:37:15+00:00 +# timestamp: 2025-06-17T22:03:51+00:00 from __future__ import annotations @@ -8,158 +8,114 @@ from datetime import datetime from enum import Enum from typing import Any, Dict, List, Optional, Union -from pydantic import BaseModel, Field +from pydantic import BaseModel, Field, RootModel -class OperationType(Enum): - """ - Type of operation or task being performed - """ - - install = 'install' - uninstall = 'uninstall' - update = 'update' - update_comfyui = 'update-comfyui' - fix = 'fix' - disable = 'disable' - enable = 'enable' - install_model = 'install-model' +class OperationType(str, Enum): + install = "install" + uninstall = "uninstall" + update = "update" + update_comfyui = "update-comfyui" + fix = "fix" + disable = "disable" + enable = "enable" + install_model = "install-model" -class OperationResult(Enum): - """ - Result status of an operation (failed/error and skipped/skip are aliases) - """ - - success = 'success' - failed = 'failed' - skipped = 'skipped' - error = 'error' - skip = 'skip' +class OperationResult(str, Enum): + success = "success" + failed = "failed" + skipped = "skipped" + error = "error" + skip = "skip" class TaskExecutionStatus(BaseModel): status_str: OperationResult - completed: bool = Field(..., description='Whether the task completed') - messages: List[str] = Field(..., description='Additional status messages') + completed: bool = Field(..., description="Whether the task completed") + messages: List[str] = Field(..., description="Additional status messages") -class ManagerMessageName(Enum): - """ - WebSocket message type constants for manager events - """ - - cm_task_completed = 'cm-task-completed' - cm_task_started = 'cm-task-started' - cm_queue_status = 'cm-queue-status' +class ManagerMessageName(str, Enum): + cm_task_completed = "cm-task-completed" + cm_task_started = "cm-task-started" + cm_queue_status = "cm-queue-status" class ManagerPackInfo(BaseModel): id: str = Field( ..., - description='Either github-author/github-repo or name of pack from the registry', + description="Either github-author/github-repo or name of pack from the registry", ) - version: str = Field(..., description='Semantic version or Git commit hash') - ui_id: Optional[str] = Field(None, description='Task ID - generated internally') + version: str = Field(..., description="Semantic version or Git commit hash") + ui_id: Optional[str] = Field(None, description="Task ID - generated internally") class ManagerPackInstalled(BaseModel): ver: str = Field( ..., - description='The version of the pack that is installed (Git commit hash or semantic version)', + description="The version of the pack that is installed (Git commit hash or semantic version)", ) cnr_id: Optional[str] = Field( - None, description='The name of the pack if installed from the registry' + None, description="The name of the pack if installed from the registry" ) aux_id: Optional[str] = Field( None, - description='The name of the pack if installed from github (author/repo-name format)', + description="The name of the pack if installed from github (author/repo-name format)", ) - enabled: bool = Field(..., description='Whether the pack is enabled') + enabled: bool = Field(..., description="Whether the pack is enabled") -class SelectedVersion(Enum): - """ - Version selection for pack installation - """ - - latest = 'latest' - nightly = 'nightly' +class SelectedVersion(str, Enum): + latest = "latest" + nightly = "nightly" -class ManagerChannel(Enum): - """ - Channel for pack sources - """ - - default = 'default' - recent = 'recent' - legacy = 'legacy' - forked = 'forked' - dev = 'dev' - tutorial = 'tutorial' +class ManagerChannel(str, Enum): + default = "default" + recent = "recent" + legacy = "legacy" + forked = "forked" + dev = "dev" + tutorial = "tutorial" -class ManagerDatabaseSource(Enum): - """ - Source for pack information - """ - - remote = 'remote' - local = 'local' - cache = 'cache' +class ManagerDatabaseSource(str, Enum): + remote = "remote" + local = "local" + cache = "cache" -class ManagerPackState(Enum): - """ - Current state of a pack - """ - - installed = 'installed' - disabled = 'disabled' - not_installed = 'not_installed' - import_failed = 'import_failed' - needs_update = 'needs_update' +class ManagerPackState(str, Enum): + installed = "installed" + disabled = "disabled" + not_installed = "not_installed" + import_failed = "import_failed" + needs_update = "needs_update" -class ManagerPackInstallType(Enum): - """ - Type of installation used for the pack - """ - - git_clone = 'git-clone' - copy = 'copy' - cnr = 'cnr' +class ManagerPackInstallType(str, Enum): + git_clone = "git-clone" + copy = "copy" + cnr = "cnr" -class SecurityLevel(Enum): - """ - Security level configuration (from most to least restrictive) - """ - - strong = 'strong' - normal = 'normal' - normal_ = 'normal-' - weak = 'weak' +class SecurityLevel(str, Enum): + strong = "strong" + normal = "normal" + normal_ = "normal-" + weak = "weak" -class RiskLevel(Enum): - """ - Risk classification for operations - """ - - block = 'block' - high = 'high' - middle = 'middle' +class RiskLevel(str, Enum): + block = "block" + high = "high" + middle = "middle" class UpdateState(Enum): - """ - Update availability status - """ - - false = 'false' - true = 'true' + false = "false" + true = "true" class ManagerPack(ManagerPackInfo): @@ -168,339 +124,333 @@ class ManagerPack(ManagerPackInfo): ) files: Optional[List[str]] = Field( None, - description='Repository URLs for installation (typically contains one GitHub URL)', + description="Repository URLs for installation (typically contains one GitHub URL)", ) reference: Optional[str] = Field( - None, description='The type of installation reference' + None, description="The type of installation reference" ) - title: Optional[str] = Field(None, description='The display name of the pack') + title: Optional[str] = Field(None, description="The display name of the pack") cnr_latest: Optional[SelectedVersion] = None - repository: Optional[str] = Field(None, description='GitHub repository URL') + repository: Optional[str] = Field(None, description="GitHub repository URL") state: Optional[ManagerPackState] = None update_state: Optional[UpdateState] = Field( - None, alias='update-state', description='Update availability status' + None, alias="update-state", description="Update availability status" ) - stars: Optional[int] = Field(None, description='GitHub stars count') - last_update: Optional[datetime] = Field(None, description='Last update timestamp') - health: Optional[str] = Field(None, description='Health status of the pack') - description: Optional[str] = Field(None, description='Pack description') - trust: Optional[bool] = Field(None, description='Whether the pack is trusted') + stars: Optional[int] = Field(None, description="GitHub stars count") + last_update: Optional[datetime] = Field(None, description="Last update timestamp") + health: Optional[str] = Field(None, description="Health status of the pack") + description: Optional[str] = Field(None, description="Pack description") + trust: Optional[bool] = Field(None, description="Whether the pack is trusted") install_type: Optional[ManagerPackInstallType] = None class InstallPackParams(ManagerPackInfo): selected_version: Union[str, SelectedVersion] = Field( - ..., description='Semantic version, Git commit hash, latest, or nightly' + ..., description="Semantic version, Git commit hash, latest, or nightly" ) repository: Optional[str] = Field( None, - description='GitHub repository URL (required if selected_version is nightly)', + description="GitHub repository URL (required if selected_version is nightly)", ) - pip: Optional[List[str]] = Field(None, description='PyPi dependency names') + pip: Optional[List[str]] = Field(None, description="PyPi dependency names") mode: ManagerDatabaseSource channel: ManagerChannel skip_post_install: Optional[bool] = Field( - None, description='Whether to skip post-installation steps' + None, description="Whether to skip post-installation steps" ) class UpdateAllPacksParams(BaseModel): mode: Optional[ManagerDatabaseSource] = None - ui_id: Optional[str] = Field(None, description='Task ID - generated internally') + ui_id: Optional[str] = Field(None, description="Task ID - generated internally") class UpdatePackParams(BaseModel): - node_name: str = Field(..., description='Name of the node package to update') + node_name: str = Field(..., description="Name of the node package to update") node_ver: Optional[str] = Field( - None, description='Current version of the node package' + None, description="Current version of the node package" ) class UpdateComfyUIParams(BaseModel): is_stable: Optional[bool] = Field( True, - description='Whether to update to stable version (true) or nightly (false)', + description="Whether to update to stable version (true) or nightly (false)", ) target_version: Optional[str] = Field( None, - description='Specific version to switch to (for version switching operations)', + description="Specific version to switch to (for version switching operations)", ) class FixPackParams(BaseModel): - node_name: str = Field(..., description='Name of the node package to fix') - node_ver: str = Field(..., description='Version of the node package') + node_name: str = Field(..., description="Name of the node package to fix") + node_ver: str = Field(..., description="Version of the node package") class UninstallPackParams(BaseModel): - node_name: str = Field(..., description='Name of the node package to uninstall') + node_name: str = Field(..., description="Name of the node package to uninstall") is_unknown: Optional[bool] = Field( - False, description='Whether this is an unknown/unregistered package' + False, description="Whether this is an unknown/unregistered package" ) class DisablePackParams(BaseModel): - node_name: str = Field(..., description='Name of the node package to disable') + node_name: str = Field(..., description="Name of the node package to disable") is_unknown: Optional[bool] = Field( - False, description='Whether this is an unknown/unregistered package' + False, description="Whether this is an unknown/unregistered package" ) class EnablePackParams(BaseModel): cnr_id: str = Field( - ..., description='ComfyUI Node Registry ID of the package to enable' + ..., description="ComfyUI Node Registry ID of the package to enable" ) class UpdateAllQueryParams(BaseModel): client_id: str = Field( - ..., description='Client identifier that initiated the request' + ..., description="Client identifier that initiated the request" ) - ui_id: str = Field(..., description='Base UI identifier for task tracking') + ui_id: str = Field(..., description="Base UI identifier for task tracking") mode: Optional[ManagerDatabaseSource] = None class UpdateComfyUIQueryParams(BaseModel): client_id: str = Field( - ..., description='Client identifier that initiated the request' + ..., description="Client identifier that initiated the request" ) - ui_id: str = Field(..., description='UI identifier for task tracking') + ui_id: str = Field(..., description="UI identifier for task tracking") stable: Optional[bool] = Field( True, - description='Whether to update to stable version (true) or nightly (false)', + description="Whether to update to stable version (true) or nightly (false)", ) class ComfyUISwitchVersionQueryParams(BaseModel): - ver: str = Field(..., description='Version to switch to') + ver: str = Field(..., description="Version to switch to") client_id: str = Field( - ..., description='Client identifier that initiated the request' + ..., description="Client identifier that initiated the request" ) - ui_id: str = Field(..., description='UI identifier for task tracking') + ui_id: str = Field(..., description="UI identifier for task tracking") class QueueStatus(BaseModel): total_count: int = Field( - ..., description='Total number of tasks (pending + running)' + ..., description="Total number of tasks (pending + running)" ) - done_count: int = Field(..., description='Number of completed tasks') - in_progress_count: int = Field(..., description='Number of tasks currently running') + done_count: int = Field(..., description="Number of completed tasks") + in_progress_count: int = Field(..., description="Number of tasks currently running") pending_count: Optional[int] = Field( - None, description='Number of tasks waiting to be executed' + None, description="Number of tasks waiting to be executed" ) - is_processing: bool = Field(..., description='Whether the task worker is active') + is_processing: bool = Field(..., description="Whether the task worker is active") client_id: Optional[str] = Field( - None, description='Client ID (when filtered by client)' + None, description="Client ID (when filtered by client)" ) class ManagerMappings1(BaseModel): - title_aux: Optional[str] = Field(None, description='The display name of the pack') + title_aux: Optional[str] = Field(None, description="The display name of the pack") -class ManagerMappings(BaseModel): - __root__: Optional[Dict[str, List[Union[List[str], ManagerMappings1]]]] = Field( - None, description='Tuple of [node_names, metadata]' +class ManagerMappings( + RootModel[Optional[Dict[str, List[Union[List[str], ManagerMappings1]]]]] +): + root: Optional[Dict[str, List[Union[List[str], ManagerMappings1]]]] = Field( + None, description="Tuple of [node_names, metadata]" ) class ModelMetadata(BaseModel): - name: str = Field(..., description='Name of the model') - type: str = Field(..., description='Type of model') - base: Optional[str] = Field(None, description='Base model type') - save_path: Optional[str] = Field(None, description='Path for saving the model') - url: str = Field(..., description='Download URL') - filename: str = Field(..., description='Target filename') - ui_id: Optional[str] = Field(None, description='ID for UI reference') + name: str = Field(..., description="Name of the model") + type: str = Field(..., description="Type of model") + base: Optional[str] = Field(None, description="Base model type") + save_path: Optional[str] = Field(None, description="Path for saving the model") + url: str = Field(..., description="Download URL") + filename: str = Field(..., description="Target filename") + ui_id: Optional[str] = Field(None, description="ID for UI reference") -class InstallType(Enum): - """ - Installation method - """ - - git = 'git' - copy = 'copy' - pip = 'pip' +class InstallType(str, Enum): + git = "git" + copy = "copy" + pip = "pip" class NodePackageMetadata(BaseModel): - title: Optional[str] = Field(None, description='Display name of the node package') - name: Optional[str] = Field(None, description='Repository/package name') - files: Optional[List[str]] = Field(None, description='Source URLs for the package') + title: Optional[str] = Field(None, description="Display name of the node package") + name: Optional[str] = Field(None, description="Repository/package name") + files: Optional[List[str]] = Field(None, description="Source URLs for the package") description: Optional[str] = Field( - None, description='Description of the node package functionality' + None, description="Description of the node package functionality" ) - install_type: Optional[InstallType] = Field(None, description='Installation method') - version: Optional[str] = Field(None, description='Version identifier') + install_type: Optional[InstallType] = Field(None, description="Installation method") + version: Optional[str] = Field(None, description="Version identifier") id: Optional[str] = Field( - None, description='Unique identifier for the node package' + None, description="Unique identifier for the node package" ) - ui_id: Optional[str] = Field(None, description='ID for UI reference') - channel: Optional[str] = Field(None, description='Source channel') - mode: Optional[str] = Field(None, description='Source mode') + ui_id: Optional[str] = Field(None, description="ID for UI reference") + channel: Optional[str] = Field(None, description="Source channel") + mode: Optional[str] = Field(None, description="Source mode") -class SnapshotItem(BaseModel): - __root__: str = Field(..., description='Name of the snapshot') +class SnapshotItem(RootModel[str]): + root: str = Field(..., description="Name of the snapshot") class Error(BaseModel): - error: str = Field(..., description='Error message') + error: str = Field(..., description="Error message") -class InstalledPacksResponse(BaseModel): - """ - Map of pack names to their installation info - """ - - __root__: Optional[Dict[str, ManagerPackInstalled]] = None +class InstalledPacksResponse(RootModel[Optional[Dict[str, ManagerPackInstalled]]]): + root: Optional[Dict[str, ManagerPackInstalled]] = None class HistoryListResponse(BaseModel): ids: Optional[List[str]] = Field( - None, description='List of available batch history IDs' + None, description="List of available batch history IDs" ) class InstalledNodeInfo(BaseModel): - name: str = Field(..., description='Node package name') - version: str = Field(..., description='Installed version') - repository_url: Optional[str] = Field(None, description='Git repository URL') + name: str = Field(..., description="Node package name") + version: str = Field(..., description="Installed version") + repository_url: Optional[str] = Field(None, description="Git repository URL") install_method: str = Field( - ..., description='Installation method (cnr, git, pip, etc.)' + ..., description="Installation method (cnr, git, pip, etc.)" ) enabled: Optional[bool] = Field( - True, description='Whether the node is currently enabled' + True, description="Whether the node is currently enabled" ) install_date: Optional[datetime] = Field( - None, description='ISO timestamp of installation' + None, description="ISO timestamp of installation" ) class InstalledModelInfo(BaseModel): - name: str = Field(..., description='Model filename') - path: str = Field(..., description='Full path to model file') - type: str = Field(..., description='Model type (checkpoint, lora, vae, etc.)') - size_bytes: Optional[int] = Field(None, description='File size in bytes', ge=0) - hash: Optional[str] = Field(None, description='Model file hash for verification') + name: str = Field(..., description="Model filename") + path: str = Field(..., description="Full path to model file") + type: str = Field(..., description="Model type (checkpoint, lora, vae, etc.)") + size_bytes: Optional[int] = Field(None, description="File size in bytes", ge=0) + hash: Optional[str] = Field(None, description="Model file hash for verification") install_date: Optional[datetime] = Field( - None, description='ISO timestamp when added' + None, description="ISO timestamp when added" ) class ComfyUIVersionInfo(BaseModel): - version: str = Field(..., description='ComfyUI version string') - commit_hash: Optional[str] = Field(None, description='Git commit hash') - branch: Optional[str] = Field(None, description='Git branch name') + version: str = Field(..., description="ComfyUI version string") + commit_hash: Optional[str] = Field(None, description="Git commit hash") + branch: Optional[str] = Field(None, description="Git branch name") is_stable: Optional[bool] = Field( - False, description='Whether this is a stable release' + False, description="Whether this is a stable release" ) last_updated: Optional[datetime] = Field( - None, description='ISO timestamp of last update' + None, description="ISO timestamp of last update" ) class BatchOperation(BaseModel): - operation_id: str = Field(..., description='Unique operation identifier') + operation_id: str = Field(..., description="Unique operation identifier") operation_type: OperationType target: str = Field( - ..., description='Target of the operation (node name, model name, etc.)' + ..., description="Target of the operation (node name, model name, etc.)" ) target_version: Optional[str] = Field( - None, description='Target version for the operation' + None, description="Target version for the operation" ) result: OperationResult error_message: Optional[str] = Field( - None, description='Error message if operation failed' + None, description="Error message if operation failed" ) start_time: datetime = Field( - ..., description='ISO timestamp when operation started' + ..., description="ISO timestamp when operation started" ) end_time: Optional[datetime] = Field( - None, description='ISO timestamp when operation completed' + None, description="ISO timestamp when operation completed" ) client_id: Optional[str] = Field( - None, description='Client that initiated the operation' + None, description="Client that initiated the operation" ) class ComfyUISystemState(BaseModel): snapshot_time: datetime = Field( - ..., description='ISO timestamp when snapshot was taken' + ..., description="ISO timestamp when snapshot was taken" ) comfyui_version: ComfyUIVersionInfo frontend_version: Optional[str] = Field( - None, description='ComfyUI frontend version if available' + None, description="ComfyUI frontend version if available" ) - python_version: str = Field(..., description='Python interpreter version') + python_version: str = Field(..., description="Python interpreter version") platform_info: str = Field( - ..., description='Operating system and platform information' + ..., description="Operating system and platform information" ) installed_nodes: Optional[Dict[str, InstalledNodeInfo]] = Field( - None, description='Map of installed node packages by name' + None, description="Map of installed node packages by name" ) installed_models: Optional[Dict[str, InstalledModelInfo]] = Field( - None, description='Map of installed models by name' + None, description="Map of installed models by name" ) manager_config: Optional[Dict[str, Any]] = Field( - None, description='ComfyUI Manager configuration settings' + None, description="ComfyUI Manager configuration settings" ) comfyui_root_path: Optional[str] = Field( - None, description='ComfyUI root installation directory' + None, description="ComfyUI root installation directory" ) model_paths: Optional[Dict[str, List[str]]] = Field( - None, description='Map of model types to their configured paths' + None, description="Map of model types to their configured paths" ) - manager_version: Optional[str] = Field(None, description='ComfyUI Manager version') + manager_version: Optional[str] = Field(None, description="ComfyUI Manager version") security_level: Optional[SecurityLevel] = None network_mode: Optional[str] = Field( - None, description='Network mode (online, offline, private)' + None, description="Network mode (online, offline, private)" ) cli_args: Optional[Dict[str, Any]] = Field( - None, description='Selected ComfyUI CLI arguments' + None, description="Selected ComfyUI CLI arguments" ) custom_nodes_count: Optional[int] = Field( - None, description='Total number of custom node packages', ge=0 + None, description="Total number of custom node packages", ge=0 ) failed_imports: Optional[List[str]] = Field( - None, description='List of custom nodes that failed to import' + None, description="List of custom nodes that failed to import" ) pip_packages: Optional[Dict[str, str]] = Field( - None, description='Map of installed pip packages to their versions' + None, description="Map of installed pip packages to their versions" ) class BatchExecutionRecord(BaseModel): - batch_id: str = Field(..., description='Unique batch identifier') - start_time: datetime = Field(..., description='ISO timestamp when batch started') + batch_id: str = Field(..., description="Unique batch identifier") + start_time: datetime = Field(..., description="ISO timestamp when batch started") end_time: Optional[datetime] = Field( - None, description='ISO timestamp when batch completed' + None, description="ISO timestamp when batch completed" ) state_before: ComfyUISystemState state_after: Optional[ComfyUISystemState] = Field( - None, description='System state after batch execution' + None, description="System state after batch execution" ) operations: Optional[List[BatchOperation]] = Field( - None, description='List of operations performed in this batch' + None, description="List of operations performed in this batch" ) total_operations: Optional[int] = Field( - 0, description='Total number of operations in batch', ge=0 + 0, description="Total number of operations in batch", ge=0 ) successful_operations: Optional[int] = Field( - 0, description='Number of successful operations', ge=0 + 0, description="Number of successful operations", ge=0 ) failed_operations: Optional[int] = Field( - 0, description='Number of failed operations', ge=0 + 0, description="Number of failed operations", ge=0 ) skipped_operations: Optional[int] = Field( - 0, description='Number of skipped operations', ge=0 + 0, description="Number of skipped operations", ge=0 ) class QueueTaskItem(BaseModel): - ui_id: str = Field(..., description='Unique identifier for the task') - client_id: str = Field(..., description='Client identifier that initiated the task') + ui_id: str = Field(..., description="Unique identifier for the task") + client_id: str = Field(..., description="Client identifier that initiated the task") kind: OperationType params: Union[ InstallPackParams, @@ -516,60 +466,62 @@ class QueueTaskItem(BaseModel): class TaskHistoryItem(BaseModel): - ui_id: str = Field(..., description='Unique identifier for the task') - client_id: str = Field(..., description='Client identifier that initiated the task') - kind: str = Field(..., description='Type of task that was performed') - timestamp: datetime = Field(..., description='ISO timestamp when task completed') - result: str = Field(..., description='Task result message or details') + ui_id: str = Field(..., description="Unique identifier for the task") + client_id: str = Field(..., description="Client identifier that initiated the task") + kind: str = Field(..., description="Type of task that was performed") + timestamp: datetime = Field(..., description="ISO timestamp when task completed") + result: str = Field(..., description="Task result message or details") status: Optional[TaskExecutionStatus] = None class TaskStateMessage(BaseModel): history: Dict[str, TaskHistoryItem] = Field( - ..., description='Map of task IDs to their history items' + ..., description="Map of task IDs to their history items" ) running_queue: List[QueueTaskItem] = Field( - ..., description='Currently executing tasks' + ..., description="Currently executing tasks" ) pending_queue: List[QueueTaskItem] = Field( - ..., description='Tasks waiting to be executed' + ..., description="Tasks waiting to be executed" ) installed_packs: Dict[str, ManagerPackInstalled] = Field( - ..., description='Map of currently installed node packages by name' + ..., description="Map of currently installed node packages by name" ) class MessageTaskDone(BaseModel): - ui_id: str = Field(..., description='Task identifier') - result: str = Field(..., description='Task result message') - kind: str = Field(..., description='Type of task') + ui_id: str = Field(..., description="Task identifier") + result: str = Field(..., description="Task result message") + kind: str = Field(..., description="Type of task") status: Optional[TaskExecutionStatus] = None - timestamp: datetime = Field(..., description='ISO timestamp when task completed') + timestamp: datetime = Field(..., description="ISO timestamp when task completed") state: TaskStateMessage class MessageTaskStarted(BaseModel): - ui_id: str = Field(..., description='Task identifier') - kind: str = Field(..., description='Type of task') - timestamp: datetime = Field(..., description='ISO timestamp when task started') + ui_id: str = Field(..., description="Task identifier") + kind: str = Field(..., description="Type of task") + timestamp: datetime = Field(..., description="ISO timestamp when task started") state: TaskStateMessage class MessageTaskFailed(BaseModel): - ui_id: str = Field(..., description='Task identifier') - error: str = Field(..., description='Error message') - kind: str = Field(..., description='Type of task') - timestamp: datetime = Field(..., description='ISO timestamp when task failed') + ui_id: str = Field(..., description="Task identifier") + error: str = Field(..., description="Error message") + kind: str = Field(..., description="Type of task") + timestamp: datetime = Field(..., description="ISO timestamp when task failed") state: TaskStateMessage -class MessageUpdate(BaseModel): - __root__: Union[MessageTaskDone, MessageTaskStarted, MessageTaskFailed] = Field( - ..., description='Union type for all possible WebSocket message updates' +class MessageUpdate( + RootModel[Union[MessageTaskDone, MessageTaskStarted, MessageTaskFailed]] +): + root: Union[MessageTaskDone, MessageTaskStarted, MessageTaskFailed] = Field( + ..., description="Union type for all possible WebSocket message updates" ) class HistoryResponse(BaseModel): history: Optional[Dict[str, TaskHistoryItem]] = Field( - None, description='Map of task IDs to their history items' + None, description="Map of task IDs to their history items" ) From d912fb0f8b159f15c6d3707a9da1931219c9dc0d Mon Sep 17 00:00:00 2001 From: bymyself Date: Tue, 17 Jun 2025 15:27:21 -0700 Subject: [PATCH 35/42] [fix] Remove unused imports to fix Ruff linting errors --- comfyui_manager/glob/manager_server.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/comfyui_manager/glob/manager_server.py b/comfyui_manager/glob/manager_server.py index 6f308d4f..6d76244d 100644 --- a/comfyui_manager/glob/manager_server.py +++ b/comfyui_manager/glob/manager_server.py @@ -22,7 +22,7 @@ import urllib.request import uuid import zipfile from datetime import datetime -from typing import Any, Dict, List, Optional +from typing import Any, Optional import folder_paths import latent_preview From 624ad4cfe6eb1c7687117f9352bab8a0ebf7f5ba Mon Sep 17 00:00:00 2001 From: bymyself Date: Thu, 19 Jun 2025 16:39:14 -0700 Subject: [PATCH 36/42] remove debug comments --- comfyui_manager/glob/manager_server.py | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/comfyui_manager/glob/manager_server.py b/comfyui_manager/glob/manager_server.py index 6d76244d..8f00dd39 100644 --- a/comfyui_manager/glob/manager_server.py +++ b/comfyui_manager/glob/manager_server.py @@ -698,9 +698,6 @@ else: logging.warning("[ComfyUI-Manager] Since --preview-method is set, ComfyUI-Manager's preview method feature will be ignored.") -# Note: Model path utilities moved to model_utils.py to avoid duplication - - async def task_worker(): logging.debug("[ComfyUI-Manager] Task worker started") await core.unified_manager.reload(ManagerDatabaseSource.cache.value) @@ -1342,9 +1339,6 @@ async def installed_list(request): return web.json_response(res, content_type="application/json") -# Function moved to model_utils.py - - @routes.get("/v2/snapshot/getlist") async def get_snapshot_list(request): items = [ @@ -1490,8 +1484,6 @@ async def reset_queue(request): return web.Response(status=200) - - @routes.get("/v2/manager/queue/status") async def queue_count(request): """Get current queue status with optional client filtering. @@ -1632,9 +1624,6 @@ async def comfyui_switch_version(request): return web.Response(status=400) -# Function moved to model_utils.py - - @routes.post("/v2/manager/queue/install_model") async def install_model(request): try: From d1ca6288a3baef7a0247e423528b3bcff69e6f86 Mon Sep 17 00:00:00 2001 From: bymyself Date: Thu, 19 Jun 2025 16:41:16 -0700 Subject: [PATCH 37/42] apply formatting --- comfyui_manager/glob/manager_server.py | 337 ++++++++++++++++--------- 1 file changed, 215 insertions(+), 122 deletions(-) diff --git a/comfyui_manager/glob/manager_server.py b/comfyui_manager/glob/manager_server.py index 8f00dd39..799cb953 100644 --- a/comfyui_manager/glob/manager_server.py +++ b/comfyui_manager/glob/manager_server.py @@ -105,21 +105,23 @@ def is_loopback(address): return False -def error_response(status: int, message: str, error_type: Optional[str] = None) -> web.Response: +def error_response( + status: int, message: str, error_type: Optional[str] = None +) -> web.Response: """Create a standardized error response. - + Args: status: HTTP status code message: Error message error_type: Optional error type/category - + Returns: web.Response with JSON error body """ error_data = {"error": message} if error_type: error_data["error_type"] = error_type - + return web.json_response(error_data, status=status) @@ -192,17 +194,14 @@ class TaskQueue: def is_processing(self) -> bool: """Check if the queue is currently processing tasks""" - return ( - self._worker_task is not None - and self._worker_task.is_alive() - ) - + return self._worker_task is not None and self._worker_task.is_alive() + def start_worker(self) -> bool: """Start the task worker if not already running. Returns True if started, False if already running.""" if self._worker_task is not None and self._worker_task.is_alive(): logging.debug("[ComfyUI-Manager] Worker already running, skipping start") return False # Already running - + logging.debug("[ComfyUI-Manager] Starting task worker thread") self._worker_task = threading.Thread(target=lambda: asyncio.run(task_worker())) self._worker_task.start() @@ -228,7 +227,7 @@ class TaskQueue: client_id: Optional client ID. If None, broadcasts to all clients. If provided, sends only to that specific client. """ - PromptServer.instance.send_sync(msg, update.model_dump(mode='json'), client_id) + PromptServer.instance.send_sync(msg, update.model_dump(mode="json"), client_id) def put(self, item) -> None: """Add a task to the queue. Item can be a dict or QueueTaskItem model.""" @@ -248,13 +247,16 @@ class TaskQueue: # Use current_index as priority (earlier tasks have lower numbers) priority = self.current_index self.current_index += 1 - + # Push tuple: (priority, task_counter, item) # task_counter ensures stable sort for items with same priority heapq.heappush(self.pending_tasks, (priority, self.task_counter, item)) logging.debug( "[ComfyUI-Manager] Task added to queue: kind=%s, ui_id=%s, client_id=%s, pending_count=%d", - item.kind, item.ui_id, item.client_id, len(self.pending_tasks) + item.kind, + item.ui_id, + item.client_id, + len(self.pending_tasks), ) self.not_empty.notify() @@ -283,7 +285,11 @@ class TaskQueue: self.task_counter += 1 logging.debug( "[ComfyUI-Manager] Task retrieved from queue: kind=%s, ui_id=%s, task_index=%d, running_count=%d, pending_count=%d", - item.kind, item.ui_id, task_index, len(self.running_tasks), len(self.pending_tasks) + item.kind, + item.ui_id, + task_index, + len(self.running_tasks), + len(self.pending_tasks), ) TaskQueue.send_queue_state_update( ManagerMessageName.cm_task_started.value, @@ -313,16 +319,17 @@ class TaskQueue: self.running_tasks.pop(task_index, None) logging.debug( "[ComfyUI-Manager] Task completed: kind=%s, ui_id=%s, task_index=%d, status=%s, running_count=%d", - item.kind, item.ui_id, task_index, + item.kind, + item.ui_id, + task_index, status.status_str if status else "unknown", - len(self.running_tasks) + len(self.running_tasks), ) # Manage history size if len(self.history_tasks) > MAXIMUM_HISTORY_SIZE: self.history_tasks.pop(next(iter(self.history_tasks))) - # Update history self.history_tasks[item.ui_id] = TaskHistoryItem( ui_id=item.ui_id, @@ -334,18 +341,32 @@ class TaskQueue: ) # Force cache refresh for successful pack-modifying operations - pack_modifying_tasks = {OperationType.install.value, OperationType.uninstall.value, OperationType.enable.value, OperationType.disable.value} - if (item.kind in pack_modifying_tasks and - status and status.status_str == OperationResult.success.value): + pack_modifying_tasks = { + OperationType.install.value, + OperationType.uninstall.value, + OperationType.enable.value, + OperationType.disable.value, + } + if ( + item.kind in pack_modifying_tasks + and status + and status.status_str == OperationResult.success.value + ): try: logging.debug( "[ComfyUI-Manager] Refreshing cache after successful %s operation", - item.kind + item.kind, ) # Force unified_manager to refresh its installed packages cache - await core.unified_manager.reload(ManagerDatabaseSource.cache.value, dont_wait=True, update_cnr_map=False) + await core.unified_manager.reload( + ManagerDatabaseSource.cache.value, + dont_wait=True, + update_cnr_map=False, + ) except Exception as e: - logging.warning(f"[ComfyUI-Manager] Failed to refresh cache after {item.kind}: {e}") + logging.warning( + f"[ComfyUI-Manager] Failed to refresh cache after {item.kind}: {e}" + ) # Send WebSocket message indicating task is complete TaskQueue.send_queue_state_update( @@ -379,7 +400,9 @@ class TaskQueue: with self.mutex: pending_count = len(self.pending_tasks) self.pending_tasks = [] - logging.debug("[ComfyUI-Manager] Queue wiped: cleared %d pending tasks", pending_count) + logging.debug( + "[ComfyUI-Manager] Queue wiped: cleared %d pending tasks", pending_count + ) def abort(self) -> None: """Abort current operations""" @@ -390,7 +413,8 @@ class TaskQueue: self.running_tasks = {} logging.debug( "[ComfyUI-Manager] Queue aborted: cleared %d pending and %d running tasks", - pending_count, running_count + pending_count, + running_count, ) def delete_history_item(self, ui_id: str) -> None: @@ -457,8 +481,9 @@ class TaskQueue: context.manager_batch_history_path, self.batch_id + ".json" ) logging.debug( - "[ComfyUI-Manager] Finalizing batch: batch_id=%s, history_count=%d", - self.batch_id, len(self.history_tasks) + "[ComfyUI-Manager] Finalizing batch: batch_id=%s, history_count=%d", + self.batch_id, + len(self.history_tasks), ) try: @@ -475,13 +500,25 @@ class TaskQueue: operations=operations, total_operations=len(operations), successful_operations=len( - [op for op in operations if op.result == OperationResult.success.value] + [ + op + for op in operations + if op.result == OperationResult.success.value + ] ), failed_operations=len( - [op for op in operations if op.result == OperationResult.failed.value] + [ + op + for op in operations + if op.result == OperationResult.failed.value + ] ), skipped_operations=len( - [op for op in operations if op.result == OperationResult.skipped.value] + [ + op + for op in operations + if op.result == OperationResult.skipped.value + ] ), ) @@ -493,9 +530,12 @@ class TaskQueue: logging.debug( "[ComfyUI-Manager] Batch history saved: batch_id=%s, path=%s, total_ops=%d, successful=%d, failed=%d, skipped=%d", - self.batch_id, batch_path, batch_record.total_operations, - batch_record.successful_operations, batch_record.failed_operations, - batch_record.skipped_operations + self.batch_id, + batch_path, + batch_record.total_operations, + batch_record.successful_operations, + batch_record.failed_operations, + batch_record.skipped_operations, ) # Reset batch tracking @@ -545,11 +585,11 @@ class TaskQueue: # Determine install method and repository URL install_method = "git" if pack_info.get("aux_id") else "cnr" repository_url = None - + if pack_info.get("aux_id"): # It's a git-based node, construct GitHub URL repository_url = f"https://github.com/{pack_info['aux_id']}" - + installed_nodes[pack_name] = InstalledNodeInfo( name=pack_name, version=pack_info.get("ver", "unknown"), @@ -587,7 +627,7 @@ class TaskQueue: def _get_manager_version(self) -> str: """Get ComfyUI Manager version.""" try: - version_code = getattr(core, 'version_code', [4, 0]) + version_code = getattr(core, "version_code", [4, 0]) return f"V{version_code[0]}.{version_code[1]}" except Exception: return None @@ -596,13 +636,13 @@ class TaskQueue: """Get current security level.""" try: config = core.get_config() - level_str = config.get('security_level', 'normal') + level_str = config.get("security_level", "normal") # Map the string to SecurityLevel enum level_mapping = { - 'strong': SecurityLevel.strong, - 'normal': SecurityLevel.normal, - 'normal-': SecurityLevel.normal_, - 'weak': SecurityLevel.weak + "strong": SecurityLevel.strong, + "normal": SecurityLevel.normal, + "normal-": SecurityLevel.normal_, + "weak": SecurityLevel.weak, } return level_mapping.get(level_str, SecurityLevel.normal) except Exception: @@ -612,7 +652,7 @@ class TaskQueue: """Get current network mode.""" try: config = core.get_config() - return config.get('network_mode', 'online') + return config.get("network_mode", "online") except Exception: return None @@ -620,14 +660,14 @@ class TaskQueue: """Get selected CLI arguments.""" try: cli_args = {} - if hasattr(args, 'listen'): - cli_args['listen'] = args.listen - if hasattr(args, 'port'): - cli_args['port'] = args.port - if hasattr(args, 'preview_method'): - cli_args['preview_method'] = str(args.preview_method) - if hasattr(args, 'enable_manager_legacy_ui'): - cli_args['enable_manager_legacy_ui'] = args.enable_manager_legacy_ui + if hasattr(args, "listen"): + cli_args["listen"] = args.listen + if hasattr(args, "port"): + cli_args["port"] = args.port + if hasattr(args, "preview_method"): + cli_args["preview_method"] = str(args.preview_method) + if hasattr(args, "enable_manager_legacy_ui"): + cli_args["enable_manager_legacy_ui"] = args.enable_manager_legacy_ui return cli_args except Exception: return {} @@ -644,8 +684,8 @@ class TaskQueue: """Get list of custom nodes that failed to import.""" try: # Check if the import_failed_extensions set is available - if hasattr(sys, '__comfyui_manager_import_failed_extensions'): - failed_set = getattr(sys, '__comfyui_manager_import_failed_extensions') + if hasattr(sys, "__comfyui_manager_import_failed_extensions"): + failed_set = getattr(sys, "__comfyui_manager_import_failed_extensions") return list(failed_set) if failed_set else [] return [] except Exception: @@ -666,7 +706,13 @@ class TaskQueue: for ui_id, task in self.history_tasks.items(): result_status = OperationResult.success if task.status: - status_str = task.status.status_str if hasattr(task.status, 'status_str') else task.status.get("status_str", OperationResult.success.value) + status_str = ( + task.status.status_str + if hasattr(task.status, "status_str") + else task.status.get( + "status_str", OperationResult.success.value + ) + ) if status_str == OperationResult.error.value: result_status = OperationResult.failed elif status_str == OperationResult.skip.value: @@ -693,9 +739,11 @@ task_queue = TaskQueue() # Preview method initialization if args.preview_method == latent_preview.LatentPreviewMethod.NoPreviews: - environment_utils.set_preview_method(core.get_config()['preview_method']) + environment_utils.set_preview_method(core.get_config()["preview_method"]) else: - logging.warning("[ComfyUI-Manager] Since --preview-method is set, ComfyUI-Manager's preview method feature will be ignored.") + logging.warning( + "[ComfyUI-Manager] Since --preview-method is set, ComfyUI-Manager's preview method feature will be ignored." + ) async def task_worker(): @@ -708,10 +756,13 @@ async def task_worker(): channel = params.channel mode = params.mode skip_post_install = params.skip_post_install - + logging.debug( "[ComfyUI-Manager] Installing node: id=%s, version=%s, channel=%s, mode=%s", - node_id, node_version, channel, mode + node_id, + node_version, + channel, + mode, ) try: @@ -761,10 +812,9 @@ async def task_worker(): async def do_update(params: UpdatePackParams) -> str: node_name = params.node_name node_ver = params.node_ver - + logging.debug( - "[ComfyUI-Manager] Updating node: name=%s, version=%s", - node_name, node_ver + "[ComfyUI-Manager] Updating node: name=%s, version=%s", node_name, node_ver ) try: @@ -808,7 +858,7 @@ async def task_worker(): async def do_update_comfyui(params: UpdateComfyUIParams) -> str: try: repo_path = os.path.dirname(folder_paths.__file__) - + # Check if this is a version switch operation if params.target_version: # Switch to specific version @@ -820,7 +870,8 @@ async def task_worker(): is_stable = params.is_stable if params.is_stable is not None else True logging.debug( "[ComfyUI-Manager] Updating ComfyUI: is_stable=%s, repo_path=%s", - is_stable, repo_path + is_stable, + repo_path, ) latest_tag = None if is_stable: @@ -870,10 +921,11 @@ async def task_worker(): async def do_uninstall(params: UninstallPackParams) -> str: node_name = params.node_name is_unknown = params.is_unknown - + logging.debug( "[ComfyUI-Manager] Uninstalling node: name=%s, is_unknown=%s", - node_name, is_unknown + node_name, + is_unknown, ) try: @@ -892,16 +944,15 @@ async def task_worker(): async def do_disable(params: DisablePackParams) -> str: node_name = params.node_name - + logging.debug( "[ComfyUI-Manager] Disabling node: name=%s, is_unknown=%s", - node_name, params.is_unknown + node_name, + params.is_unknown, ) - + try: - res = core.unified_manager.unified_disable( - node_name, params.is_unknown - ) + res = core.unified_manager.unified_disable(node_name, params.is_unknown) if res: return OperationResult.success.value @@ -978,13 +1029,18 @@ async def task_worker(): timeout = 4096 task = task_queue.get(timeout) if task is None: - is_empty_queue = task_queue.total_count() == 0 and len(task_queue.running_tasks) == 0 + is_empty_queue = ( + task_queue.total_count() == 0 and len(task_queue.running_tasks) == 0 + ) if is_empty_queue: logging.debug("[ComfyUI-Manager] Queue empty - all tasks completed") did_complete_tasks = task_queue.done_count() > 0 if did_complete_tasks: - logging.debug("[ComfyUI-Manager] Finalizing batch history with %d completed tasks", task_queue.done_count()) + logging.debug( + "[ComfyUI-Manager] Finalizing batch history with %d completed tasks", + task_queue.done_count(), + ) task_queue.finalize() logging.debug("[ComfyUI-Manager] Batch finalization complete") @@ -1004,7 +1060,10 @@ async def task_worker(): logging.debug( "[ComfyUI-Manager] Processing task: kind=%s, ui_id=%s, client_id=%s, task_index=%d", - kind, item.ui_id, item.client_id, task_index + kind, + item.ui_id, + item.client_id, + task_index, ) try: @@ -1032,10 +1091,17 @@ async def task_worker(): msg = f"Exception: {(kind, item)}" logging.error( "[ComfyUI-Manager] Task execution exception: kind=%s, ui_id=%s, error=%s", - kind, item.ui_id, traceback.format_exc() + kind, + item.ui_id, + traceback.format_exc(), ) await task_queue.task_done( - item, task_index, msg, TaskExecutionStatus(status_str=OperationResult.error, completed=True, messages=[msg]) + item, + task_index, + msg, + TaskExecutionStatus( + status_str=OperationResult.error, completed=True, messages=[msg] + ), ) return @@ -1047,15 +1113,24 @@ async def task_worker(): # Determine status if result_msg == OperationResult.success.value: - status = TaskExecutionStatus(status_str=OperationResult.success, completed=True, messages=[]) + status = TaskExecutionStatus( + status_str=OperationResult.success, completed=True, messages=[] + ) elif result_msg == OperationResult.skip.value: - status = TaskExecutionStatus(status_str=OperationResult.skip, completed=True, messages=[]) + status = TaskExecutionStatus( + status_str=OperationResult.skip, completed=True, messages=[] + ) else: - status = TaskExecutionStatus(status_str=OperationResult.error, completed=True, messages=[result_msg]) + status = TaskExecutionStatus( + status_str=OperationResult.error, completed=True, messages=[result_msg] + ) logging.debug( "[ComfyUI-Manager] Task execution completed: kind=%s, ui_id=%s, status=%s, result=%s", - kind, item.ui_id, status.status_str, result_msg + kind, + item.ui_id, + status.status_str, + result_msg, ) await task_queue.task_done(item, task_index, result_msg, status) @@ -1079,7 +1154,9 @@ async def queue_task(request) -> web.Response: task_item = QueueTaskItem.model_validate(json_data) logging.debug( "[ComfyUI-Manager] Queueing task via API: kind=%s, ui_id=%s, client_id=%s", - task_item.kind, task_item.ui_id, task_item.client_id + task_item.kind, + task_item.ui_id, + task_item.client_id, ) TaskQueue.instance.put(task_item) # maybe start worker @@ -1142,7 +1219,7 @@ async def get_history(request): batch_path = os.path.join(context.manager_batch_history_path, json_name) logging.debug( "[ComfyUI-Manager] Fetching batch history: id=%s", - request.rel_url.query["id"] + request.rel_url.query["id"], ) with open(batch_path, "r", encoding="utf-8") as file: @@ -1155,10 +1232,12 @@ async def get_history(request): ui_id = request.rel_url.query.get("ui_id") max_items = request.rel_url.query.get("max_items") offset = request.rel_url.query.get("offset", -1) - + logging.debug( "[ComfyUI-Manager] Fetching history: client_id=%s, ui_id=%s, max_items=%s", - client_id, ui_id, max_items + client_id, + ui_id, + max_items, ) if max_items: @@ -1229,7 +1308,7 @@ async def fetch_customnode_mappings(request): async def fetch_updates(request): """ DEPRECATED: This endpoint is no longer supported. - + Repository fetching has been removed from the API. Updates should be performed through the queue system using update operations. """ @@ -1237,9 +1316,9 @@ async def fetch_updates(request): { "error": "This endpoint has been deprecated", "message": "Repository fetching is no longer supported. Please use the update operations through the queue system.", - "deprecated": True + "deprecated": True, }, - status=410 # 410 Gone + status=410, # 410 Gone ) @@ -1250,7 +1329,9 @@ async def update_all(request: web.Request) -> web.Response: query_params = UpdateAllQueryParams.model_validate(dict(request.rel_url.query)) return await _update_all(query_params) except ValidationError as e: - return web.json_response({"error": "Validation error", "details": e.errors()}, status=400) + return web.json_response( + {"error": "Validation error", "details": e.errors()}, status=400 + ) async def _update_all(params: UpdateAllQueryParams) -> web.Response: @@ -1262,10 +1343,12 @@ async def _update_all(params: UpdateAllQueryParams) -> web.Response: base_ui_id = params.ui_id client_id = params.client_id mode = params.mode.value if params.mode else ManagerDatabaseSource.remote.value - + logging.debug( "[ComfyUI-Manager] Update all requested: client_id=%s, base_ui_id=%s, mode=%s", - client_id, base_ui_id, mode + client_id, + base_ui_id, + mode, ) if mode == ManagerDatabaseSource.local.value: @@ -1284,10 +1367,10 @@ async def _update_all(params: UpdateAllQueryParams) -> web.Response: continue update_task = QueueTaskItem( - kind=OperationType.update.value, + kind=OperationType.update.value, ui_id=f"{base_ui_id}_{k}", # Use client's base ui_id + node name client_id=client_id, - params=UpdatePackParams(node_name=k, node_ver=v[0]) + params=UpdatePackParams(node_name=k, node_ver=v[0]), ) task_queue.put(update_task) update_count += 1 @@ -1299,17 +1382,18 @@ async def _update_all(params: UpdateAllQueryParams) -> web.Response: continue update_task = QueueTaskItem( - kind=OperationType.update.value, + kind=OperationType.update.value, ui_id=f"{base_ui_id}_{k}", # Use client's base ui_id + node name client_id=client_id, - params=UpdatePackParams(node_name=k, node_ver="unknown") + params=UpdatePackParams(node_name=k, node_ver="unknown"), ) task_queue.put(update_task) update_count += 1 logging.debug( "[ComfyUI-Manager] Update all queued %d tasks for client_id=%s", - update_count, client_id + update_count, + client_id, ) return web.Response(status=200) @@ -1476,7 +1560,6 @@ async def import_fail_info(request): return web.Response(status=500, text="Internal server error") - @routes.get("/v2/manager/queue/reset") async def reset_queue(request): logging.debug("[ComfyUI-Manager] Queue reset requested") @@ -1537,13 +1620,11 @@ async def queue_count(request): ) - - @routes.get("/v2/manager/queue/start") async def queue_start(request): logging.debug("[ComfyUI-Manager] Queue start requested") started = task_queue.start_worker() - + if started: logging.debug("[ComfyUI-Manager] Queue worker started successfully") return web.Response(status=200) # Started successfully @@ -1557,27 +1638,31 @@ async def update_comfyui(request): """Queue a ComfyUI update based on the configured update policy.""" try: # Validate query parameters using Pydantic model - query_params = UpdateComfyUIQueryParams.model_validate(dict(request.rel_url.query)) - + query_params = UpdateComfyUIQueryParams.model_validate( + dict(request.rel_url.query) + ) + # Check if stable parameter was provided, otherwise use config if query_params.stable is None: is_stable = core.get_config()["update_policy"] != "nightly-comfyui" else: is_stable = query_params.stable - + client_id = query_params.client_id ui_id = query_params.ui_id except ValidationError as e: - return web.json_response({"error": "Validation error", "details": e.errors()}, status=400) - + return web.json_response( + {"error": "Validation error", "details": e.errors()}, status=400 + ) + # Create update-comfyui task task = QueueTaskItem( ui_id=ui_id, client_id=client_id, kind=OperationType.update_comfyui.value, - params=UpdateComfyUIParams(is_stable=is_stable) + params=UpdateComfyUIParams(is_stable=is_stable), ) - + task_queue.put(task) return web.Response(status=200) @@ -1601,24 +1686,28 @@ async def comfyui_versions(request): async def comfyui_switch_version(request): try: # Validate query parameters using Pydantic model - query_params = ComfyUISwitchVersionQueryParams.model_validate(dict(request.rel_url.query)) - + query_params = ComfyUISwitchVersionQueryParams.model_validate( + dict(request.rel_url.query) + ) + target_version = query_params.ver client_id = query_params.client_id ui_id = query_params.ui_id - + # Create update-comfyui task with target version task = QueueTaskItem( ui_id=ui_id, client_id=client_id, kind=OperationType.update_comfyui.value, - params=UpdateComfyUIParams(target_version=target_version) + params=UpdateComfyUIParams(target_version=target_version), ) - + task_queue.put(task) return web.Response(status=200) except ValidationError as e: - return web.json_response({"error": "Validation error", "details": e.errors()}, status=400) + return web.json_response( + {"error": "Validation error", "details": e.errors()}, status=400 + ) except Exception as e: logging.error(f"ComfyUI version switch fail: {e}", file=sys.stderr) return web.Response(status=400) @@ -1628,24 +1717,24 @@ async def comfyui_switch_version(request): async def install_model(request): try: json_data = await request.json() - + # Validate required fields - if 'client_id' not in json_data: + if "client_id" not in json_data: return web.Response(status=400, text="Missing required field: client_id") - if 'ui_id' not in json_data: + if "ui_id" not in json_data: return web.Response(status=400, text="Missing required field: ui_id") - + # Validate model metadata model_data = ModelMetadata.model_validate(json_data) - + # Create install-model task with client-provided IDs task = QueueTaskItem( - ui_id=json_data['ui_id'], - client_id=json_data['client_id'], + ui_id=json_data["ui_id"], + client_id=json_data["client_id"], kind=OperationType.install_model.value, - params=model_data + params=model_data, ) - + task_queue.put(task) return web.Response(status=200) except ValidationError as e: @@ -1816,8 +1905,12 @@ async def default_cache_update(): ) else: # load at least once - await core.unified_manager.reload(ManagerDatabaseSource.remote.value, dont_wait=False) - await core.unified_manager.get_custom_nodes(channel_url, ManagerDatabaseSource.remote.value) + await core.unified_manager.reload( + ManagerDatabaseSource.remote.value, dont_wait=False + ) + await core.unified_manager.get_custom_nodes( + channel_url, ManagerDatabaseSource.remote.value + ) else: await core.unified_manager.reload( ManagerDatabaseSource.remote.value, dont_wait=False, update_cnr_map=False From 77133375adff5677c277f18dcc8aedc8784ecb69 Mon Sep 17 00:00:00 2001 From: bymyself Date: Sat, 21 Jun 2025 16:01:25 -0700 Subject: [PATCH 38/42] [fix] Ensure batch history is written when queue becomes empty --- comfyui_manager/glob/manager_server.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/comfyui_manager/glob/manager_server.py b/comfyui_manager/glob/manager_server.py index 799cb953..00fb067a 100644 --- a/comfyui_manager/glob/manager_server.py +++ b/comfyui_manager/glob/manager_server.py @@ -200,7 +200,7 @@ class TaskQueue: """Start the task worker if not already running. Returns True if started, False if already running.""" if self._worker_task is not None and self._worker_task.is_alive(): logging.debug("[ComfyUI-Manager] Worker already running, skipping start") - return False # Already running + return False logging.debug("[ComfyUI-Manager] Starting task worker thread") self._worker_task = threading.Thread(target=lambda: asyncio.run(task_worker())) @@ -1041,7 +1041,7 @@ async def task_worker(): "[ComfyUI-Manager] Finalizing batch history with %d completed tasks", task_queue.done_count(), ) - task_queue.finalize() + await task_queue.finalize() logging.debug("[ComfyUI-Manager] Batch finalization complete") logging.info("\nAfter restarting ComfyUI, please refresh the browser.") @@ -1052,8 +1052,8 @@ async def task_worker(): logging.debug("[ComfyUI-Manager] Broadcasting queue all-done status") PromptServer.instance.send_sync("cm-queue-status", res) - logging.debug("[ComfyUI-Manager] Task worker exiting") - return + logging.debug("[ComfyUI-Manager] Task worker exiting") + return item, task_index = task kind = item.kind From 75ecb31f8c210f35c49e25a4ec0611f755a092a9 Mon Sep 17 00:00:00 2001 From: bymyself Date: Sat, 21 Jun 2025 16:28:00 -0700 Subject: [PATCH 39/42] add frontend version to system state capture --- comfyui_manager/glob/manager_server.py | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/comfyui_manager/glob/manager_server.py b/comfyui_manager/glob/manager_server.py index 00fb067a..3ffe9290 100644 --- a/comfyui_manager/glob/manager_server.py +++ b/comfyui_manager/glob/manager_server.py @@ -552,6 +552,7 @@ class TaskQueue: return ComfyUISystemState( snapshot_time=datetime.now().isoformat(), comfyui_version=self._get_comfyui_version_info(), + frontend_version=self._get_frontend_version(), python_version=platform.python_version(), platform_info=f"{platform.system()} {platform.release()} ({platform.machine()})", installed_nodes=self._get_installed_nodes(), @@ -575,6 +576,30 @@ class TaskQueue: except Exception: return ComfyUIVersionInfo(version="unknown") + def _get_frontend_version(self) -> Optional[str]: + """Get ComfyUI frontend version.""" + try: + # Check if front-end-root is specified (overrides version) + if hasattr(args, "front_end_root") and args.front_end_root: + return f"custom-root: {args.front_end_root}" + + # Check if front-end-version is specified + if hasattr(args, "front_end_version") and args.front_end_version: + if "@" in args.front_end_version: + return args.front_end_version.split("@")[1] + else: + return args.front_end_version + + # Otherwise, check for installed package + pip_packages = self._get_pip_packages() + for package_name in ["comfyui-frontend", "comfyui_frontend"]: + if package_name in pip_packages: + return pip_packages[package_name] + + return None + except Exception: + return None + def _get_installed_nodes(self) -> dict[str, InstalledNodeInfo]: """Get information about installed node packages.""" installed_nodes = {} From 38fefde06df3285a8998bbc3628ee95bdd740aab Mon Sep 17 00:00:00 2001 From: bymyself Date: Sat, 21 Jun 2025 16:29:40 -0700 Subject: [PATCH 40/42] add embedded python to system state --- comfyui_manager/data_models/generated_models.py | 6 +++++- comfyui_manager/glob/manager_server.py | 10 ++++++++-- openapi.yaml | 3 +++ 3 files changed, 16 insertions(+), 3 deletions(-) diff --git a/comfyui_manager/data_models/generated_models.py b/comfyui_manager/data_models/generated_models.py index d26207c0..c5d7f293 100644 --- a/comfyui_manager/data_models/generated_models.py +++ b/comfyui_manager/data_models/generated_models.py @@ -1,6 +1,6 @@ # generated by datamodel-codegen: # filename: openapi.yaml -# timestamp: 2025-06-17T22:03:51+00:00 +# timestamp: 2025-06-21T23:28:48+00:00 from __future__ import annotations @@ -419,6 +419,10 @@ class ComfyUISystemState(BaseModel): pip_packages: Optional[Dict[str, str]] = Field( None, description="Map of installed pip packages to their versions" ) + embedded_python: Optional[bool] = Field( + None, + description="Whether ComfyUI is running from an embedded Python distribution", + ) class BatchExecutionRecord(BaseModel): diff --git a/comfyui_manager/glob/manager_server.py b/comfyui_manager/glob/manager_server.py index 3ffe9290..e904efd0 100644 --- a/comfyui_manager/glob/manager_server.py +++ b/comfyui_manager/glob/manager_server.py @@ -565,6 +565,8 @@ class TaskQueue: custom_nodes_count=self._get_custom_nodes_count(), failed_imports=self._get_failed_imports(), pip_packages=self._get_pip_packages(), + manager_config=core.get_config(), + embedded_python=os.path.split(os.path.split(sys.executable)[0])[1] == "python_embeded", ) def _get_comfyui_version_info(self) -> ComfyUIVersionInfo: @@ -693,6 +695,10 @@ class TaskQueue: cli_args["preview_method"] = str(args.preview_method) if hasattr(args, "enable_manager_legacy_ui"): cli_args["enable_manager_legacy_ui"] = args.enable_manager_legacy_ui + if hasattr(args, "front_end_version"): + cli_args["front_end_version"] = args.front_end_version + if hasattr(args, "front_end_root"): + cli_args["front_end_root"] = args.front_end_root return cli_args except Exception: return {} @@ -1051,7 +1057,7 @@ async def task_worker(): return f"Model installation error: {model_url}" while True: - timeout = 4096 + timeout = 4.0 task = task_queue.get(timeout) if task is None: is_empty_queue = ( @@ -1066,7 +1072,7 @@ async def task_worker(): "[ComfyUI-Manager] Finalizing batch history with %d completed tasks", task_queue.done_count(), ) - await task_queue.finalize() + task_queue.finalize() logging.debug("[ComfyUI-Manager] Batch finalization complete") logging.info("\nAfter restarting ComfyUI, please refresh the browser.") diff --git a/openapi.yaml b/openapi.yaml index 37a2ba4c..cb362c9b 100644 --- a/openapi.yaml +++ b/openapi.yaml @@ -724,6 +724,9 @@ components: additionalProperties: type: string description: Map of installed pip packages to their versions + embedded_python: + type: [boolean, 'null'] + description: Whether ComfyUI is running from an embedded Python distribution required: [snapshot_time, comfyui_version, python_version, platform_info] BatchExecutionRecord: type: object From 35d98dcea892e9558fe518bbec37f320057199d6 Mon Sep 17 00:00:00 2001 From: bymyself Date: Sat, 21 Jun 2025 16:45:50 -0700 Subject: [PATCH 41/42] add batch_id to history task items --- comfyui_manager/data_models/generated_models.py | 8 +++++++- comfyui_manager/glob/manager_server.py | 12 ++++++++++-- openapi.yaml | 7 +++++++ 3 files changed, 24 insertions(+), 3 deletions(-) diff --git a/comfyui_manager/data_models/generated_models.py b/comfyui_manager/data_models/generated_models.py index c5d7f293..33450409 100644 --- a/comfyui_manager/data_models/generated_models.py +++ b/comfyui_manager/data_models/generated_models.py @@ -1,6 +1,6 @@ # generated by datamodel-codegen: # filename: openapi.yaml -# timestamp: 2025-06-21T23:28:48+00:00 +# timestamp: 2025-06-21T23:40:24+00:00 from __future__ import annotations @@ -476,6 +476,12 @@ class TaskHistoryItem(BaseModel): timestamp: datetime = Field(..., description="ISO timestamp when task completed") result: str = Field(..., description="Task result message or details") status: Optional[TaskExecutionStatus] = None + batch_id: Optional[str] = Field( + None, description="ID of the batch this task belongs to" + ) + end_time: Optional[datetime] = Field( + None, description="ISO timestamp when task execution ended" + ) class TaskStateMessage(BaseModel): diff --git a/comfyui_manager/glob/manager_server.py b/comfyui_manager/glob/manager_server.py index e904efd0..1814e076 100644 --- a/comfyui_manager/glob/manager_server.py +++ b/comfyui_manager/glob/manager_server.py @@ -313,7 +313,8 @@ class TaskQueue: """Mark task as completed and add to history""" with self.mutex: - timestamp = datetime.now().isoformat() + now = datetime.now() + timestamp = now.isoformat() # Remove task from running_tasks using the task_index self.running_tasks.pop(task_index, None) @@ -334,10 +335,12 @@ class TaskQueue: self.history_tasks[item.ui_id] = TaskHistoryItem( ui_id=item.ui_id, client_id=item.client_id, - timestamp=datetime.fromisoformat(timestamp), + timestamp=now, result=result_msg, kind=item.kind, status=status, + batch_id=self.batch_id, + end_time=now, ) # Force cache refresh for successful pack-modifying operations @@ -735,6 +738,10 @@ class TaskQueue: try: for ui_id, task in self.history_tasks.items(): + # Only include operations from the current batch + if task.batch_id != self.batch_id: + continue + result_status = OperationResult.success if task.status: status_str = ( @@ -755,6 +762,7 @@ class TaskQueue: target=f"task_{ui_id}", result=result_status.value, start_time=task.timestamp, + end_time=task.end_time, client_id=task.client_id, ) operations.append(operation) diff --git a/openapi.yaml b/openapi.yaml index cb362c9b..fb88960a 100644 --- a/openapi.yaml +++ b/openapi.yaml @@ -71,6 +71,13 @@ components: description: Task result message or details status: $ref: '#/components/schemas/TaskExecutionStatus' + batch_id: + type: [string, 'null'] + description: ID of the batch this task belongs to + end_time: + type: [string, 'null'] + format: date-time + description: ISO timestamp when task execution ended required: [ui_id, client_id, kind, timestamp, result] TaskExecutionStatus: type: object From a66f86d4af03e6fbfef76493132c9bbf88b22cc2 Mon Sep 17 00:00:00 2001 From: bymyself Date: Sat, 21 Jun 2025 16:57:54 -0700 Subject: [PATCH 42/42] cleanup records older than 16 days --- comfyui_manager/glob/manager_server.py | 49 +++++++++++++++++++++++--- 1 file changed, 44 insertions(+), 5 deletions(-) diff --git a/comfyui_manager/glob/manager_server.py b/comfyui_manager/glob/manager_server.py index 1814e076..049b46fd 100644 --- a/comfyui_manager/glob/manager_server.py +++ b/comfyui_manager/glob/manager_server.py @@ -21,7 +21,7 @@ import traceback import urllib.request import uuid import zipfile -from datetime import datetime +from datetime import datetime, timedelta from typing import Any, Optional import folder_paths @@ -191,6 +191,7 @@ class TaskQueue: self.batch_start_time = None self.batch_state_before = None self._worker_task = None + self._cleanup_performed = False def is_processing(self) -> bool: """Check if the queue is currently processing tasks""" @@ -546,6 +547,11 @@ class TaskQueue: self.batch_start_time = None self.batch_state_before = None + # Cleanup old batch files once per session + if not self._cleanup_performed: + self._cleanup_old_batches() + self._cleanup_performed = True + except Exception as e: logging.error(f"[ComfyUI-Manager] Failed to save batch history: {e}") @@ -587,20 +593,20 @@ class TaskQueue: # Check if front-end-root is specified (overrides version) if hasattr(args, "front_end_root") and args.front_end_root: return f"custom-root: {args.front_end_root}" - + # Check if front-end-version is specified if hasattr(args, "front_end_version") and args.front_end_version: if "@" in args.front_end_version: return args.front_end_version.split("@")[1] else: return args.front_end_version - + # Otherwise, check for installed package pip_packages = self._get_pip_packages() for package_name in ["comfyui-frontend", "comfyui_frontend"]: if package_name in pip_packages: return pip_packages[package_name] - + return None except Exception: return None @@ -741,7 +747,7 @@ class TaskQueue: # Only include operations from the current batch if task.batch_id != self.batch_id: continue - + result_status = OperationResult.success if task.status: status_str = ( @@ -773,6 +779,39 @@ class TaskQueue: return operations + def _cleanup_old_batches(self) -> None: + """Clean up batch history files older than 90 days. + + This is a best-effort cleanup that silently ignores any errors + to avoid disrupting normal operations. + """ + try: + cutoff = datetime.now() - timedelta(days=16) + cutoff_timestamp = cutoff.timestamp() + + pattern = os.path.join(context.manager_batch_history_path, "batch_*.json") + removed_count = 0 + + import glob + + for file_path in glob.glob(pattern): + try: + if os.path.getmtime(file_path) < cutoff_timestamp: + os.remove(file_path) + removed_count += 1 + except Exception: + pass + + if removed_count > 0: + logging.debug( + "[ComfyUI-Manager] Cleaned up %d old batch history files", + removed_count, + ) + + except Exception: + # Silently ignore all errors - this is non-critical functionality + pass + task_queue = TaskQueue()

#$R*oJyqaL|SL217wsks%bx|lh2Z7gsl!z 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