Files

62 lines
1.8 KiB
Python

"""
ComfyUI entrypoint for the network_bending custom node pack.
Exports NODE_CLASS_MAPPINGS, NODE_DISPLAY_NAME_MAPPINGS and WEB_DIRECTORY.
Handles adding the local src/ path so the packaged code under src/network_bending
is importable without installation.
"""
import os
import sys
# Ensure the local src directory is importable when running inside ComfyUI
_HERE = os.path.dirname(__file__)
_SRC_DIR = os.path.join(_HERE, "src")
if os.path.isdir(_SRC_DIR) and _SRC_DIR not in sys.path:
sys.path.insert(0, _SRC_DIR)
# Import node mappings from the packaged module
try:
from network_bending.nodes import ( # type: ignore
NODE_CLASS_MAPPINGS as _NODE_CLASS_MAPPINGS,
NODE_DISPLAY_NAME_MAPPINGS as _NODE_DISPLAY_NAME_MAPPINGS,
)
except Exception as e: # pragma: no cover - surface helpful error in UI
# Provide clearer error if import fails (e.g., missing deps)
raise RuntimeError(
f"Failed to import network_bending nodes. Error: {e}. "
"Ensure dependencies are installed and the 'src' folder exists."
)
# Re-export for ComfyUI
NODE_CLASS_MAPPINGS = _NODE_CLASS_MAPPINGS
NODE_DISPLAY_NAME_MAPPINGS = _NODE_DISPLAY_NAME_MAPPINGS
# Expose web directory for frontend helpers
WEB_DIRECTORY = "./src/network_bending/js"
__all__ = [
"NODE_CLASS_MAPPINGS",
"NODE_DISPLAY_NAME_MAPPINGS",
"WEB_DIRECTORY",
]
"""Top-level package for network_bending."""
__all__ = [
"NODE_CLASS_MAPPINGS",
"NODE_DISPLAY_NAME_MAPPINGS",
"WEB_DIRECTORY",
]
__author__ = """David Piazza"""
__email__ = "david.piazza@umontreal.ca"
__version__ = "0.0.1"
from .src.network_bending.nodes import NODE_CLASS_MAPPINGS
from .src.network_bending.nodes import NODE_DISPLAY_NAME_MAPPINGS
from .src.network_bending.nodes import WEB_DIRECTORY