Files
Bjornulf_custom_nodes/create_seed_from_text.txt
justumen df01b42c52 v0.11
2024-08-12 20:07:30 +02:00

31 lines
804 B
Plaintext

import random
import hashlib
class TextToStringAndSeed:
@classmethod
def INPUT_TYPES(s):
return {
"required": {
"text": ("STRING", {"forceInput": True}),
},
}
RETURN_NAMES = ("text","random_seed")
RETURN_TYPES = ("STRING", "INT")
FUNCTION = "process"
CATEGORY = "utils"
def process(self, text):
# Generate a hash from the input text
text_hash = hashlib.md5(text.encode()).hexdigest()
# Use the hash to seed the random number generator
random.seed(text_hash)
# Generate a random seed (integer)
random_seed = random.randint(0, 2**32 - 1)
# Reset the random seed to ensure randomness in subsequent calls
random.seed()
return (text, random_seed)