From 4532cc4637dc300d6bced3793d5cd2f7ad92ee4a Mon Sep 17 00:00:00 2001 From: retoor <retoor@molodetz.nl> Date: Wed, 7 May 2025 00:04:38 +0200 Subject: [PATCH] ADded word generator. --- word_generator.py | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 word_generator.py diff --git a/word_generator.py b/word_generator.py new file mode 100644 index 0000000..da63bdd --- /dev/null +++ b/word_generator.py @@ -0,0 +1,30 @@ +# TO USE FOR FRIENDLY URLS OR SO. IT'S MADE TO EASY REMEMBER. + +import random +import string + +# Good for 25181030 words + +class WordGenerator: + def __init__(self): + self.syllables = ['ba', 'be', 'bi', 'bo', 'bu', 'ka', 'ke', 'ki', 'ko', 'ku', 'la', 'le', 'li', 'lo', 'lu', 'ma', 'me', 'mi', 'mo', 'mu', 'na', 'ne', 'ni', 'no', 'nu', 'ra', 're', 'ri', 'ro', 'ru'] + + def generate_word(self, length=8): + word = '' + while len(word) < length: + syllable = random.choice(self.syllables) + word += syllable + return word[:length] + + def generate_unique_words(self, count=10): + unique_words = set() + while len(unique_words) < count: + word = self.generate_word() + unique_words.add(word) + return list(unique_words) + +if __name__ == '__main__': + generator = WordGenerator() + words = generator.generate_unique_words(10) + print(words) +