| | 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 🐍", |
| | } |
| |
|