Skip to main content
from tkinter import *
import os

screen = Tk ()

class ScreenUNO:
 def __init__(top, title, geometry):
    top = Toplevel(screen)
    top.title("James")
    top.geometry("300x250")
 def UNOFunc():
    screen1 = Toplevel(screen)
    screen1.title("James")
    screen1.geometry("300x250")


def register_user():
    username_info = username.get()
    password_info = password.get()

    file=open(username_info, 'w')
    file.write(username_info+"\n")
    file.write(password_info)
    file.close()

    username_entry.delete(0, END)
    password_entry.delete(0, END)

    Label(UNOFunc, Text = "Registration Successfull!", font = ("Calibri", 11)).pack()

def login_verify():
    print("Good")
    username1 = username_verify.get()
    password1 = password_verify.get()
    username_entry1.delete(0, END)
    password_entry1.delete(0, END)

    list_of_files = os.listdir()
    if username1 in list_of_files:
       file1 = open(username1, "r")
    verify = file1.read().splitlines()
    if password1 in verify:
         print("Login Success!")
    else:
        print("Incorrect Password")



def register():
    screen1 = Toplevel(screen)
    screen1.title("James")
    screen1.geometry("300x250")

    global username
    global password
    global username_entry
    global password_entry
    username = StringVar()
    password = StringVar()

    Label(screen1, text ="username ").pack()
    username_entry = Entry(screen1, textvariable = username)
    username_entry.pack()
    Label(screen1, text ="Password ").pack()
    password_entry = Entry(screen1, textvariable = password)
    password_entry.pack()
    Button(screen1, text = "Register", command = register_user, width = 10, height = 1).pack()

def login():
    global screen2
    screen2 = Toplevel(screen)
    screen2.title("James")
    screen2.geometry("300x250")
    Label(screen2, text ="Login Below ").pack()
    Label(screen2, text ="").pack()

    global username_verify
    global password_verify

    username_verify = StringVar()
    password_verify = StringVar()

    global username_entry1
    global password_entry1
    Label(screen2, text ="Username ").pack()
    username_entry1 = Entry(screen2, textvariable = username_verify)
    username_entry1.pack()
    Label(screen2, text ="").pack()
    Label(screen2, text ="Password ").pack()
    password_entry1 = Entry(screen2, textvariable = password_verify)
    password_entry1.pack()
    Label(screen2, text ="").pack()
    Button(screen2, text = "Login", width = 10, height = 1, command = login_verify).pack()

def main_screen():
    screen.geometry("1200x800")
    screen.title("James")
    Label(text = "CharlieAIO 1.0", bg = "#494c4f", width="300", height="2", font = ("Calibri", 13)).pack()
    Label(text ="").pack()
    Label(text ="").pack()
    Button(text = "Login", height="2", width="130", bg = "#494c4f", command = login).pack()
    Label(text ="").pack()
    Button(text = "Register", height="2", width="130", bg = "#494c4f", command = register).pack()


    screen.mainloop()

main_screen()