diff --git a/cli_handler.py b/cli_handler.py new file mode 100644 index 0000000..c1c0ac5 --- /dev/null +++ b/cli_handler.py @@ -0,0 +1,9 @@ +import generator + +while True: + generator.generate(input("How many usernames should be generated")) + + a = input("Generate more ? (y/n)") + if a.lower() != "y": + break + print("\n") \ No newline at end of file diff --git a/generator.py b/generator.py new file mode 100644 index 0000000..6dc8bf5 --- /dev/null +++ b/generator.py @@ -0,0 +1,32 @@ +import random + +with open("names.txt", "r") as file: + names = file.read().split("\n") +with open("surnames.txt", "r") as file: + surnames = file.read().split("\n") +with open("words.txt", "r") as file: + random_words = file.read().split("\n") + + +def generate(amount): + randomUsernameList = [] + try: + for i in range(int(amount)): + assets = [""] + assets.append(str(random.randint(1, 1000))) + assets.append(random.choice(names)) + assets.append(random.choice(surnames)) + assets.append(random.choice(random_words)) + + random.shuffle(assets) + username = "" + for j in assets: + if random.randint(0, 2): + username += j + if username: + randomUsernameList.append(username) + for i in randomUsernameList: + print(i) + + except ValueError as ve: + print("Not a number") \ No newline at end of file diff --git a/gui_handler.py b/gui_handler.py new file mode 100644 index 0000000..3f51d9f --- /dev/null +++ b/gui_handler.py @@ -0,0 +1,20 @@ +import PySimpleGUI as sg +import generator + +sg.theme("DarkGrey15") +layout = [ + [sg.Text("How many to generate : "), sg.In("", key="-AMOUNT-", size=(4, 1)), sg.Button("Generate", key="-GENERATE-")], + [sg.Output(key="-OUTPUT-", size=(37, 6))] +] + +window = sg.Window("Easy Username Generator", layout) + +while True: + event, values = window.read() + + if event == sg.WIN_CLOSED: + break + if event == "-GENERATE-": + generator.generate(values["-AMOUNT-"]) + +window.close() \ No newline at end of file diff --git a/main.py b/main.py new file mode 100644 index 0000000..4f5f651 --- /dev/null +++ b/main.py @@ -0,0 +1,9 @@ +if __name__ == "__main__": + def CLI(): + import cli_handler + + def GUI(): + import gui_handler + + GUI() + #CLI() \ No newline at end of file