Files

73 lines
1.9 KiB
Python

from comfy.comfy_types import IO
class StringViewer:
"""
Simple Viewer Node to Display STRING Input
"""
@classmethod
def INPUT_TYPES(cls):
return {"required": {"text1": ("STRING", {}), "text2": ("STRING", {})}}
RETURN_TYPES = ()
FUNCTION = "display_text"
CATEGORY = "ComfyForEach/PreLoad"
OUTPUT_NODE = True
def display_text(self, text1, text2):
try:
# 단순 문자열 출력
print(f"[VIEW] {text1},{text2}")
return ()
# 화면에 표시할 문자열 그대로 반환
except Exception as e:
print(f"[ERROR] Failed to display text: {e}")
return ()
class LoadPreCheckpointModel:
"""
PreLoad Checkpoint Model
"""
@classmethod
def INPUT_TYPES(cls):
return {"required": {"MODEL": ("MODEL",), "CLIP": (IO.CLIP,), "VAE": ("VAE",)}}
RETURN_TYPES = ("STRING",)
FUNCTION = "load_pre_ck_model"
CATEGORY = "ComfyForEach/PreLoad"
def load_pre_ck_model(self, MODEL, CLIP, VAE):
try:
if MODEL is None:
raise ValueError("Received an empty model object.")
return (f"CheckPoint Model loaded successfully",)
except Exception as e:
return (f"[Error] Post process failed: {e}",)
class LoadPreControlNetModel:
"""
PreLoad ControlNet Model
"""
@classmethod
def INPUT_TYPES(cls):
return {"required": {"CONTROLNET": ("CONTROL_NET",)}}
RETURN_TYPES = ("STRING",)
FUNCTION = "load_pre_ct_model"
CATEGORY = "ComfyForEach/PreLoad"
def load_pre_ct_model(self, CONTROLNET):
try:
if CONTROLNET is None:
raise ValueError("Received an empty model object.")
return (f"ControlNet Model loaded successfully",)
except Exception as e:
return (f"[Error] Post process failed: {e}",)