Skip to content

Commit

Permalink
incomplete updates
Browse files Browse the repository at this point in the history
  • Loading branch information
jacobranz committed Aug 1, 2023
1 parent ff39ad7 commit 8276ba5
Show file tree
Hide file tree
Showing 7 changed files with 97 additions and 33 deletions.
Binary file modified __pycache__/app_auth.cpython-310.pyc
Binary file not shown.
Binary file modified __pycache__/database_commands.cpython-310.pyc
Binary file not shown.
Binary file added __pycache__/passman_gui.cpython-310.pyc
Binary file not shown.
1 change: 1 addition & 0 deletions app_auth.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ def signUp_graphical(new_user, new_user_pass):
def login_graphical(loginID, password):
database_commands.queryUser(loginID)
database_commands.queryPass(loginID, password)
return loginID

#def main():
#signUp()
Expand Down
10 changes: 1 addition & 9 deletions database_commands.py
Original file line number Diff line number Diff line change
Expand Up @@ -33,15 +33,7 @@ def queryEntry(loginID):
database_connection.cursor.execute("""select id, username, pass, link, comment from vault
where loginID = %s""", (loginID,))
user_info = database_connection.cursor.fetchall()
all_entries = PrettyTable()
all_entries.field_names = ["id", "username", "pass", "link", "comment"]
i = 0
while i < len(user_info):
for entry in user_info:
all_entries.add_row(entry)
i += 1
print(all_entries)
return all_entries.field_names
return user_info

def querySingleEntry(loginID, selection):
database_connection.cursor.execute("""select id, username, pass, link, comment from vault
Expand Down
84 changes: 60 additions & 24 deletions passman_gui.py
Original file line number Diff line number Diff line change
@@ -1,21 +1,27 @@
from tkinter import *
from tkinter import messagebox
from app_auth import *
import customtkinter

class PassMan(Tk):
def __init__(self, *args, **kwargs):
Tk.__init__(self, *args, **kwargs)
user_entries = ()

def append_to_list(entry):
user_entries += entry

class PassMan(customtkinter.CTk):
def __init__(self):
super().__init__()
self.title("PassMan")

container = Frame(self, height=500, width=500)
container = customtkinter.CTkFrame(self, height=500, width=500)
container.grid(row=0, column=0)

container.grid_rowconfigure(0, weight=1)
container.grid_columnconfigure(0, weight=1)

self.frames = {}

for F in (LoginPage, SignUp):
for F in (LoginPage, SignUp, MainPage, TestLoggedIn, Table):
frame = F(container, self)
self.frames[F] = frame
frame.grid(row=0, column=0, sticky="nsew")
Expand All @@ -26,56 +32,86 @@ def show_frame(self, cont):
frame = self.frames[cont]
frame.tkraise()

class LoginPage(Frame):
class LoginPage(customtkinter.CTkFrame):
def __init__(self, parent, controller):
Frame.__init__(self, parent)
label = Label(self, text="Login to PassMan")
customtkinter.CTkFrame.__init__(self, parent)
label = customtkinter.CTkLabel(self, text="Login to PassMan")
label.grid(row=0, column=1)

loginID = StringVar()
password = StringVar()

username_label = Label(self, text="Username")
password_label = Label(self, text="Password")
username_entry = Entry(self, textvariable=loginID)
password_entry = Entry(self, textvariable=password)
username_label = customtkinter.CTkLabel(self, text="Username")
password_label = customtkinter.CTkLabel(self, text="Password")
username_entry = customtkinter.CTkEntry(self, textvariable=loginID)
password_entry = customtkinter.CTkEntry(self, textvariable=password)

username_label.grid(row=1, column=0)
password_label.grid(row=2, column=0)
username_entry.grid(row=1, column=1)
password_entry.grid(row=2, column=1)

login_button = Button(self, text="Login", command=lambda: login_graphical(loginID.get(), password.get()))
login_button = customtkinter.CTkButton(self, text="Login", command=lambda: [login_graphical(loginID.get(), password.get()), controller.show_frame(Table)])
login_button.grid(row=7, column=1)
switch_window_button = Button(self, text="Sign Up", command=lambda: controller.show_frame(SignUp))
switch_window_button = customtkinter.CTkButton(self, text="Sign Up", command=lambda: controller.show_frame(SignUp))
switch_window_button.grid(row=6, column=1)
test_button = customtkinter.CTkButton(self, text="Test", command=lambda: [append_to_list(database_commands.queryEntry(loginID.get())), print(user_entries)])
test_button.grid(row=8, column=1)

class SignUp(Frame):
class SignUp(customtkinter.CTkFrame):
def __init__(self, parent, controller):
Frame.__init__(self, parent)
label = Label(self, text="Sign Up for PassMan")
customtkinter.CTkFrame.__init__(self, parent)
label = customtkinter.CTkLabel(self, text="Sign Up for PassMan")
label.grid(row=0, column=1)

new_user = StringVar()
new_user_pass = StringVar()

username_label = Label(self, text="Username")
password_label = Label(self, text="Password")
password_verify_label = Label(self, text="Re-enter Password")
username_entry = Entry(self, textvariable=new_user)
password_entry = Entry(self, textvariable=new_user_pass)
username_label = customtkinter.CTkLabel(self, text="Username")
password_label = customtkinter.CTkLabel(self, text="Password")
password_verify_label = customtkinter.CTkLabel(self, text="Re-enter Password")
username_entry = customtkinter.CTkEntry(self, textvariable=new_user)
password_entry = customtkinter.CTkEntry(self, textvariable=new_user_pass)

username_label.grid(row=1, column=0)
password_label.grid(row=2, column=0)
username_entry.grid(row=1, column=1)
password_entry.grid(row=2, column=1)
password_verify_label.grid(row=3, column=0)

signup_button = Button(self, text="Sign Up", command=lambda: signUp_graphical(new_user.get(), new_user_pass.get()))
signup_button = customtkinter.CTkButton(self, text="Sign Up", command=lambda: signUp_graphical(new_user.get(), new_user_pass.get()))
signup_button.grid(row=7, column=1)
switch_window_button = Button(self, text="Back to Login", command=lambda: controller.show_frame(LoginPage))
switch_window_button = customtkinter.CTkButton(self, text="Back to Login", command=lambda: controller.show_frame(LoginPage))
switch_window_button.grid(row=6, column=1)

class MainPage(customtkinter.CTkFrame):
def __init__(self, parent, controller):
customtkinter.CTkFrame.__init__(self, parent)
label = customtkinter.CTkLabel(self, text="Welcome to PassMan!")
label.grid(row=0, column=1)

class TestLoggedIn(customtkinter.CTkFrame):
def __init__(self, parent, controller):
customtkinter.CTkFrame.__init__(self, parent)
label = customtkinter.CTkLabel(self, text="You are now logged in!")
label.grid(row=0, column=1)

class Table(customtkinter.CTkFrame):

def __init__(self, parent, controller):
customtkinter.CTkFrame.__init__(self, parent)
label = customtkinter.CTkLabel(self, text="Table View")
label.grid(row=0, column=1)

# code for creating table
for i in range(len(user_entries)):
for j in range(len(user_entries[0])):

e = customtkinter.CTkEntry(self)

e.grid(row=i, column=j)
e.insert(END, user_entries[i][j]))


if __name__ == "__main__":
test = PassMan()
Expand Down
35 changes: 35 additions & 0 deletions table_view.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
# Python program to create a table

from tkinter import *


class Table:

def __init__(self,root):

# code for creating table
for i in range(total_rows):
for j in range(total_columns):

self.e = Entry(root, width=20, fg='white',
font=('Arial',16))

self.e.grid(row=i, column=j)
self.e.insert(END, lst[i][j])

# take the data
lst = [(1,'Raj','Mumbai',19),
(2,'Aaryan','Pune',18),
(3,'Vaishnavi','Mumbai',20),
(4,'Rachna','Mumbai',21),
(5,'Shubham','Delhi',21)]

# find total number of rows and
# columns in list
total_rows = len(lst)
total_columns = len(lst[0])

# create root window
root = Tk()
t = Table(root)
root.mainloop()

0 comments on commit 8276ba5

Please sign in to comment.