diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 000000000..92c27e144 Binary files /dev/null and b/.DS_Store differ diff --git a/projects/.DS_Store b/projects/.DS_Store new file mode 100644 index 000000000..cc9466266 Binary files /dev/null and b/projects/.DS_Store differ diff --git a/projects/Password_generator/.DS_Store b/projects/Password_generator/.DS_Store new file mode 100644 index 000000000..9bf0f8ee1 Binary files /dev/null and b/projects/Password_generator/.DS_Store differ diff --git a/projects/Password_generator/README.md b/projects/Password_generator/README.md new file mode 100644 index 000000000..e8e9d063f --- /dev/null +++ b/projects/Password_generator/README.md @@ -0,0 +1,10 @@ +# Password_generator +This script generate a random password +## Prerequisites +None +## How to run the script +Execute : password_generator.py +## Screenshot/GIF showing the sample use of the script +![](screenshot.png) +## Author Name +lilo550 \ No newline at end of file diff --git a/projects/Password_generator/logo.ico b/projects/Password_generator/logo.ico new file mode 100644 index 000000000..01ea65ea7 Binary files /dev/null and b/projects/Password_generator/logo.ico differ diff --git a/projects/Password_generator/logo.png b/projects/Password_generator/logo.png new file mode 100644 index 000000000..31eb8ae09 Binary files /dev/null and b/projects/Password_generator/logo.png differ diff --git a/projects/Password_generator/password_generator.py b/projects/Password_generator/password_generator.py new file mode 100644 index 000000000..452abf1af --- /dev/null +++ b/projects/Password_generator/password_generator.py @@ -0,0 +1,41 @@ +from tkinter import* +from random import choice +import string + +class App: + def __init__(self): + self.window = Tk() + self.window.title('password_generator') + self.window.iconbitmap('logo.ico') + self.window.iconphoto(False, PhotoImage(file='logo.png')) + self.window.geometry('500x255') + self.window.config(bg='gray') + + #component creation + self.label() + self.entry() + self.button() + + def label(self): + label_title = Label(self.window, text='Welcome to password generator', font=('Courrier', 20), bg='gray', fg='black') + label_title.pack() + + def entry(self): + self.password_entry = Entry(self.window, font=('Courrier', 25), bg='white', fg='black', width=30, relief='solid') + self.password_entry.pack(pady=50) + + def button(self): + password_generator = Button(self.window, text="Generate_password", font=('Courrier', 12), bg='white', fg='black', width=25, command=self.generate_password) + password_generator.pack() + + def generate_password(self): + characters = string.ascii_letters + string.punctuation + string.digits + password = "" + for x in range(28): + password+=choice(characters) + self.password_entry.delete(0, END) + self.password_entry.insert(0, password) + +#display +app = App() +app.window.mainloop()