From 3a85a1edf2b97ecdf734443f7711153e25758eff Mon Sep 17 00:00:00 2001 From: Emmanuel Morales <31712515+EmmanuelMr18@users.noreply.github.com> Date: Tue, 6 Aug 2024 21:35:46 -0600 Subject: [PATCH] feat(text): create node for external text list (#60) * feat(text): create node for external text list This is to send a list of texts to other nodes * refactor: remove prints and rename variable * style: update comment * refactor: remove unused optional inputs --- comfy-nodes/external_text_list.py | 43 +++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 comfy-nodes/external_text_list.py diff --git a/comfy-nodes/external_text_list.py b/comfy-nodes/external_text_list.py new file mode 100644 index 0000000..b78bddb --- /dev/null +++ b/comfy-nodes/external_text_list.py @@ -0,0 +1,43 @@ +import folder_paths +from PIL import Image, ImageOps +import numpy as np +import torch +import json + +class ComfyUIDeployExternalTextList: + @classmethod + def INPUT_TYPES(s): + return { + "required": { + "input_id": ( + "STRING", + {"multiline": False, "default": 'input_text_list'}, + ), + "text": ( + "STRING", + {"multiline": True, "default": "[]"}, + ), + } + } + + RETURN_TYPES = ("STRING",) + RETURN_NAMES = ("text",) + + OUTPUT_IS_LIST = (True,) + + FUNCTION = "run" + + CATEGORY = "text" + + def run(self, input_id, text=None): + text_list = [] + try: + text_list = json.loads(text) # Assuming text is a JSON array string + except Exception as e: + print(f"Error processing images: {e}") + pass + return [text_list] + + +NODE_CLASS_MAPPINGS = {"ComfyUIDeployExternalTextList": ComfyUIDeployExternalTextList} +NODE_DISPLAY_NAME_MAPPINGS = {"ComfyUIDeployExternalTextList": "External Text List (ComfyUI Deploy)"}