-
Notifications
You must be signed in to change notification settings - Fork 3
/
loanpy.py
47 lines (36 loc) · 1.29 KB
/
loanpy.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
# TODO: better styling
from loanpy import home, car, welcome
import tensorflow as tf
import tkinter as tk
root = tk.Tk()
root.geometry(f"900x600")
root.title("Loan Py")
main_frame = tk.Frame(root)
homepage = home.HomeLoan(main_frame)
carpage = car.CarLoan(main_frame)
main_frame.pack(expand=True)
welcomepage = welcome.Welcome(main_frame)
welcomepage.frame.pack()
outputpage = tk.Frame(main_frame)
output_label = tk.Label(outputpage, text="Application status: !")
output_label.pack()
pages = [homepage.frame]
def set_page(f: tk.Frame):
submit_button.forget()
welcomepage.frame.forget()
for p in pages: p.forget()
f.pack()
submit_button.pack(side=tk.BOTTOM)
def submit():
set_page(outputpage)
nice = homepage.get_data()
model = tf.keras.models.load_model('newmodel.h5')
value = model.predict([list(nice.values())])[0][0]
value_output = "Your loan has been approved" if value > 0.5 else "Sorry! your loan was rejected"
output_label.configure(text=f"Application status: {value_output}!")
bottom = tk.Frame(root)
submit_button = tk.Button(bottom, text="Submit", command=submit, fg="green")
home_button = tk.Button(bottom, text="Home Loan", command=lambda: set_page(homepage.frame))
home_button.pack(side=tk.RIGHT, padx=10)
bottom.pack(side=tk.BOTTOM)
root.mainloop()