Files
isekai-sh-isekai-comfy-node/__init__.py
T
rizki 25d40a789e feat: Add image compression to upload and new compress-and-save node
- Upload node: Add format/quality options (default JPEG 90)
  - New IsekaiCompressAndSave node for disk saves
  - Expand concatenate to 10 slots (a-j)
  - Update documentation
2025-12-15 22:38:05 +07:00

31 lines
1.2 KiB
Python

"""
Isekai ComfyUI Custom Node
"""
from . import nodes
# Build node mappings dynamically based on what successfully imported
NODE_CLASS_MAPPINGS = {}
NODE_DISPLAY_NAME_MAPPINGS = {}
# Define all possible nodes and their display names
_NODE_DEFINITIONS = {
"IsekaiUpload": ("IsekaiUploadNode", "Isekai Upload"),
"IsekaiDynamicString": ("IsekaiDynamicString", "Isekai Dynamic String"),
"IsekaiConcatenateString": ("IsekaiConcatenateString", "Isekai Concatenate String"),
"IsekaiTagSelector": ("IsekaiTagSelector", "Isekai Tag Selector"),
"IsekaiOllamaSummarizer": ("IsekaiOllamaSummarizer", "Isekai Ollama Summarizer"),
"IsekaiRoundRobin": ("IsekaiRoundRobin", "Isekai Round Robin"),
"IsekaiLoadText": ("IsekaiLoadText", "Isekai Load Text"),
"IsekaiCompressAndSave": ("IsekaiCompressAndSave", "Isekai Compress and Save"),
}
# Register nodes that successfully imported
for node_key, (class_name, display_name) in _NODE_DEFINITIONS.items():
node_class = getattr(nodes, class_name, None)
if node_class is not None:
NODE_CLASS_MAPPINGS[node_key] = node_class
NODE_DISPLAY_NAME_MAPPINGS[node_key] = display_name
__all__ = ["NODE_CLASS_MAPPINGS", "NODE_DISPLAY_NAME_MAPPINGS"]