| class ShowText: |
| @classmethod |
| def INPUT_TYPES(s): |
| return { |
| "required": { |
| "text": ("STRING", {"forceInput": True}), |
| }, |
| "hidden": { |
| "unique_id": "UNIQUE_ID", |
| "extra_pnginfo": "EXTRA_PNGINFO", |
| }, |
| } |
|
|
| INPUT_IS_LIST = True |
| RETURN_TYPES = ("STRING",) |
| FUNCTION = "notify" |
| OUTPUT_NODE = True |
| OUTPUT_IS_LIST = (True,) |
|
|
| CATEGORY = "utils" |
|
|
| def notify(self, text, unique_id = None, extra_pnginfo=None): |
| if unique_id and extra_pnginfo and "workflow" in extra_pnginfo[0]: |
| workflow = extra_pnginfo[0]["workflow"] |
| node = next((x for x in workflow["nodes"] if str(x["id"]) == unique_id[0]), None) |
| if node: |
| node["widgets_values"] = [text] |
| return {"ui": {"text": text}, "result": (text,)} |
|
|
|
|
| NODE_CLASS_MAPPINGS = { |
| "ShowText|pysssss": ShowText, |
| } |
|
|
| NODE_DISPLAY_NAME_MAPPINGS = { |
| "ShowText|pysssss": "Show Text 🐍", |
| } |
|
|