This commit is contained in:
justumen
2024-09-14 11:10:31 +02:00
parent 478ad073c4
commit e6bf627150
13 changed files with 186 additions and 66 deletions

View File

@@ -7,21 +7,20 @@ class RandomTexts:
"required": {
"number_of_inputs": ("INT", {"default": 2, "min": 2, "max": 30, "step": 1}),
"number_of_random": ("INT", {"default": 1, "min": 1, "max": 30, "step": 1}),
# "text_1": ("STRING", {"forceInput": "True"}),
# "text_2": ("STRING", {"forceInput": "True"}),
"seed": ("INT", {"default": "1"}), #Used with control_after_generate,
"seed": ("INT", {"default": 0}),
},
"hidden": {
**{f"text_{i}": ("STRING", {"forceInput": "True"}) for i in range(1, 31)}
**{f"text_{i}": ("STRING", {"forceInput": True}) for i in range(1, 31)}
}
}
RETURN_TYPES = ("STRING",)
FUNCTION = "random_texts"
OUTPUT_IS_LIST = (False,)
OUTPUT_IS_LIST = (True,)
CATEGORY = "Bjornulf"
def random_texts(self, number_of_inputs, number_of_random, **kwargs):
texts = [kwargs[f"text_{i}"] for i in range(1, number_of_inputs + 1) if f"text_{i}" in kwargs]
def random_texts(self, number_of_inputs, number_of_random, seed, **kwargs):
random.seed(seed)
texts = [kwargs[f"text_{i}"] for i in range(1, number_of_inputs + 1) if f"text_{i}" in kwargs and kwargs[f"text_{i}"]]
random_texts = random.sample(texts, min(number_of_random, len(texts)))
return (random_texts,)