Files
chrisgoringe-cg-use-everywhere/__init__.py
T
2023-09-28 16:55:39 +10:00

28 lines
1.0 KiB
Python

from .use_everywhere import UseEverywhere, UseSomewhere, SeedEverywhere
types = {
"MODEL" : ("MODEL",),
"VAE" : ("VAE",),
"CLIP" : ("CLIP",),
"LATENT" : ("LATENT", ),
"IMAGE" : ("IMAGE",),
"CONDITIONING" : ("CONDITIONING",),
"INT" : ("INT",),
"CHECKPOINT" : ("MODEL", "CLIP", "VAE"),
}
NODE_CLASS_MAPPINGS = { "Seed Everywhere": SeedEverywhere }
for t in types:
NODE_CLASS_MAPPINGS[f"UE {t}"] = type(f"UE {t}", (UseEverywhere,), { "RETURN_TYPES":types[t] })
NODE_CLASS_MAPPINGS[f"UE? {t}"] = type(f"UE {t}", (UseSomewhere,), { "RETURN_TYPES":types[t] })
__all__ = ['NODE_CLASS_MAPPINGS']
import os, shutil
import folder_paths
module_js_directory = os.path.join(os.path.dirname(os.path.realpath(__file__)), "js")
application_root_directory = os.path.dirname(folder_paths.__file__)
application_web_extensions_directory = os.path.join(application_root_directory, "web", "extensions", "cg-nodes")
shutil.copytree(module_js_directory, application_web_extensions_directory, dirs_exist_ok=True)