-
Notifications
You must be signed in to change notification settings - Fork 0
/
passwordGenerator.py
67 lines (45 loc) · 2.23 KB
/
passwordGenerator.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
from tkinter import *
import random
#=====================================METHODS===================================
def Random():
alphabet = "abcdefghijklmnopqrstuvwxyz"
length = 9
new_password = ""
for i in range(length):
next_index = random.randrange(len(alphabet))
new_password = new_password + alphabet[next_index]
for i in range(random.randrange(1,3)):
replace_index = random.randrange(len(new_password)//2)
new_password = new_password[0:replace_index] + str(random.randrange(10)) + new_password[replace_index+1:]
for i in range(random.randrange(1,3)):
replace_index = random.randrange(len(new_password)//2,len(new_password))
new_password = new_password[0:replace_index] + new_password[replace_index].upper() + new_password[replace_index+1:]
PASSWORD.set(new_password);
#=====================================MAIN======================================
root = Tk()
root.title("Liyabona Saki")
width = 400
height = 200
screen_width = root.winfo_screenwidth()
screen_height = root.winfo_screenheight()
x = (screen_width/2) - (width/2)
y = (screen_height/2) - (height/2)
root.geometry("%dx%d+%d+%d" % (width, height, x, y))
#====================================VARIABLES==================================
PASSWORD = StringVar()
#====================================FRAME======================================
Top = Frame(root, width=width)
Top.pack(side=TOP)
Form = Frame(root, width=width)
Form.pack(side=TOP)
#====================================LABEL WIDGET===============================
lbl_title = Label(Top, width=width, font=('Sans Serrif', 16), text="Python:Password Generator", bd=1, relief=SOLID)
lbl_title.pack(fill=X)
lbl_password = Label(Form, font=('Sans Serrif', 18), text="Password", bd=10)
lbl_password.grid(row=0, pady=15)
#====================================ENTRY WIDGET===============================
password = Entry(Form, textvariable=PASSWORD, font=(18), width=16)
password.grid(row=0, column=1)
#====================================BUTTON WIDGET==============================
btn_generate = Button(Form, text="Generate", width=20, command=Random)
btn_generate.grid(row=1, columnspan=2)