[project] name = "koolook" description = "This repository provides custom nodes for ComfyUI tailored for VFX and AI image/video generation workflows" version = "0.4.4" license = {file = "LICENSE"} # classifiers = [ # # For OS-independent nodes (works on all operating systems) # "Operating System :: OS Independent", # # # OR for OS-specific nodes, specify the supported systems: # "Operating System :: Microsoft :: Windows", # Windows specific # "Operating System :: POSIX :: Linux", # Linux specific # "Operating System :: MacOS", # macOS specific # # # GPU Accelerator support. Pick the ones that are supported by your extension. # "Environment :: GPU :: NVIDIA CUDA", # NVIDIA CUDA support # "Environment :: GPU :: AMD ROCm", # AMD ROCm support # "Environment :: GPU :: Intel Arc", # Intel Arc support # "Environment :: NPU :: Huawei Ascend", # Huawei Ascend support # "Environment :: GPU :: Apple Metal", # Apple Metal support # ] [project.urls] Repository = "https://github.com/malkuthro/ComfyUI-Koolook" # Used by Comfy Registry https://registry.comfy.org Documentation = "https://www.kforgelabs.com/comfyui-projects/comfyui-koolook/" "Bug Tracker" = "https://github.com/malkuthro/ComfyUI-Koolook/issues" [tool.comfy] PublisherId = "kforgelabs" DisplayName = "ComfyUI-Koolook" Icon = "" includes = [] # "requires-comfyui" = ">=1.0.0" # ComfyUI version compatibility [tool.ruff] extend-exclude = [".venv", "forks", "upscaler_FIX", "nuke_CAM_exporter"] [tool.setuptools] py-modules = [ "k_ai_pipeline", "k_easy_image_batch", "k_easy_pattern", "k_easy_resize", "k_easy_track", "k_easy_wan22_prompt", "k_loop_status", "k_video_combine", "k_video_load", "koolook_install_guard", "koolook_routes", "koolook_setups", "koolook_versioning", ] [tool.ruff.lint.per-file-ignores] "k_easy_resize.py" = ["F841"] [tool.pytest.ini_options] # ``testpaths`` scopes discovery to ``tests/``. ``pythonpath`` makes the repo # root importable so tests can ``import koolook_routes`` without an editable # install. ``importmode=importlib`` avoids the legacy ``sys.path.prepend`` # import dance so re-running individual files works cleanly. testpaths = ["tests"] pythonpath = ["."] addopts = ["--import-mode=importlib"] [project.optional-dependencies] # Test deps for ``pytest`` runs. CI mirrors this list directly because this # ComfyUI custom node is not installed as a package in the workflow. # Locally use ``.venv/bin/pip install -e '.[test]'`` from the repo root. # ``aiohttp`` is a runtime dep of ``koolook_routes`` and must be importable # even when only a pure helper is under test. The lower bound is pinned to # the CVE-2026-54273..54280 fix line (>=3.14.1) so the declared range can't # resolve a vulnerable aiohttp; the lock (constraints-test.txt) matches. test = ["pytest>=8", "aiohttp>=3.14.1", "pip-audit>=2.7", "Pillow>=10"]