| # ComfyUI-Manager: Core Backend (glob) | |
| This directory contains the Python backend modules that power ComfyUI-Manager, handling the core functionality of node management, downloading, security, and server operations. | |
| ## Core Modules | |
| - **manager_core.py**: The central implementation of management functions, handling configuration, installation, updates, and node management. | |
| - **manager_server.py**: Implements server functionality and API endpoints for the web interface to interact with the backend. | |
| - **manager_downloader.py**: Handles downloading operations for models, extensions, and other resources. | |
| - **manager_util.py**: Provides utility functions used throughout the system. | |
| ## Specialized Modules | |
| - **cm_global.py**: Maintains global variables and state management across the system. | |
| - **cnr_utils.py**: Helper utilities for interacting with the custom node registry (CNR). | |
| - **git_utils.py**: Git-specific utilities for repository operations. | |
| - **node_package.py**: Handles the packaging and installation of node extensions. | |
| - **security_check.py**: Implements the multi-level security system for installation safety. | |
| - **share_3rdparty.py**: Manages integration with third-party sharing platforms. | |
| ## Architecture | |
| The backend follows a modular design pattern with clear separation of concerns: | |
| 1. **Core Layer**: Manager modules provide the primary API and business logic | |
| 2. **Utility Layer**: Helper modules provide specialized functionality | |
| 3. **Integration Layer**: Modules that connect to external systems | |
| ## Security Model | |
| The system implements a comprehensive security framework with multiple levels: | |
| - **Block**: Highest security - blocks most remote operations | |
| - **High**: Allows only specific trusted operations | |
| - **Middle**: Standard security for most users | |
| - **Normal-**: More permissive for advanced users | |
| - **Weak**: Lowest security for development environments | |
| ## Implementation Details | |
| - The backend is designed to work seamlessly with ComfyUI | |
| - Asynchronous task queuing is implemented for background operations | |
| - The system supports multiple installation modes | |
| - Error handling and risk assessment are integrated throughout the codebase | |
| ## API Integration | |
| The backend exposes a REST API via `manager_server.py` that enables: | |
| - Custom node management (install, update, disable, remove) | |
| - Model downloading and organization | |
| - System configuration | |
| - Snapshot management | |
| - Workflow component handling |
Xet Storage Details
- Size:
- 2.44 kB
- Xet hash:
- c305042160d9ce6707b6ef12539df834ca7221b6a57b66b982f9822184c0e93c
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.