Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from Tkinter import *
- import mysql.connector
- from mysql.connector import errorcode
- import main
- config = {
- 'user': 'mattg',
- 'password': 's8wncNZkttdlN2Cn',
- 'host': 'mysql.digispan.org',
- 'database': 'mattg_personalitytypes',
- 'raise_on_warnings': True,
- }
- def login_callback():
- try:
- cnx = mysql.connector.connect(**config)
- cursorUser = cnx.cursor()
- login = ("SELECT * FROM user_database WHERE user = %s")
- cursorUser.execute(login, user_name)
- for (username) in cursorUser:
- print(username)
- except mysql.connector.Error as err:
- if err.errno == errorcode.ER_ACCESS_DENIED_ERROR:
- print("Something is wrong with your user name or password")
- elif err.errno == errorcode.ER_BAD_DB_ERROR:
- print("Database does not exist")
- else:
- print(err)
- else:
- cnx.close()
- def create_callback():
- create_user = Tk()
- create_user.geometry('250x400')
- create_user.title('Create Profile')
- Label(create_user, text="Desired Username: ").grid(row=0, padx=4, pady=2, sticky=W)
- Label(create_user, text="Password: ").grid(row=1, padx=4, pady=2, sticky=W)
- Label(create_user, text="Real Name: ").grid(row=2, padx=4, pady=2, sticky=W)
- Label(create_user, text="Age: ").grid(row=3, padx=4, pady=2, sticky=W)
- Label(create_user, text="Gender: ").grid(row=4, padx=4, pady=2, sticky=W)
- Label(create_user, text="Height?: ").grid(row=5, padx=4, pady=2, sticky=W)
- Label(create_user, text="Personality Type: ").grid(row=6, padx=4, pady=2, sticky=W)
- Label(create_user, text="Faith: ").grid(row=7, padx=4, pady=2, sticky=W)
- Label(create_user, text="Kids?: ").grid(row=8, padx=4, pady=2, sticky=W)
- Label(create_user, text="Smoker?: ").grid(row=9, padx=4, pady=2, sticky=W)
- Label(create_user, text="Drinker?: ").grid(row=10, padx=4, pady=2, sticky=W)
- Label(create_user, text="Employed?: ").grid(row=11, padx=4, pady=2, sticky=W)
- Label(create_user, text="Dogs?: ").grid(row=12, padx=4, pady=2, sticky=W)
- Label(create_user, text="Cats?: ").grid(row=13, padx=4, pady=2, sticky=W)
- user_create = Entry(create_user)
- user_create.grid(row=0, column=1, sticky=E, padx=4, pady=2)
- pass_create = Entry(create_user)
- pass_create.grid(row=1, column=1, sticky=E, padx=4, pady=2)
- name_create = Entry(create_user)
- name_create.grid(row=2, column=1, sticky=E, padx=4, pady=2)
- age_create = Entry(create_user)
- age_create.grid(row=3, column=1, sticky=E, padx=4, pady=2)
- gender_create = Entry(create_user)
- gender_create.grid(row=4, column=1, sticky=E, padx=4, pady=2)
- height_create = Entry(create_user)
- height_create.grid(row=5, column=1, sticky=E, padx=4, pady=2)
- TYPE_create = Entry(create_user)
- TYPE_create.grid(row=6, column=1, sticky=E, padx=4, pady=2)
- faith_create = Entry(create_user)
- faith_create.grid(row=7, column=1, sticky=E, padx=4, pady=2)
- kids_create = Entry(create_user)
- kids_create.grid(row=8, column=1, sticky=E, padx=4, pady=2)
- smoke_create = Entry(create_user)
- smoke_create.grid(row=9, column=1, sticky=E, padx=4, pady=2)
- drink_create = Entry(create_user)
- drink_create.grid(row=10, column=1, sticky=E, padx=4, pady=2)
- job_create = Entry(create_user)
- job_create.grid(row=11, column=1, sticky=E, padx=4, pady=2)
- dog_create = Entry(create_user)
- dog_create.grid(row=12, column=1, sticky=E, padx=4, pady=2)
- cat_create = Entry(create_user)
- cat_create.grid(row=13, column=1, sticky=E, padx=4, pady=2)
- user_create.focus_set()
- pass_create.focus_set()
- name_create.focus_set()
- age_create.focus_set()
- gender_create.focus_set()
- height_create.focus_set()
- TYPE_create.focus_set()
- faith_create.focus_set()
- kids_create.focus_set()
- smoke_create.focus_set()
- drink_create.focus_set()
- job_create.focus_set()
- dog_create.focus_set()
- cat_create.focus_set()
- user_get = user_create.get()
- pass_get = pass_create.get()
- name_get = name_create.get()
- age_get = age_create.get()
- gender_get = gender_create.get()
- height_get = height_create.get()
- TYPE_get = TYPE_create.get()
- faith_get = faith_create.get()
- kids_get = kids_create.get()
- smoke_get = smoke_create.get()
- drink_get = drink_create.get()
- job_get = job_create.get()
- dog_get = dog_create.get()
- cat_get = cat_create.get()
- def add_user():
- try:
- cnx = mysql.connector.connect(**config)
- cursorUser = cnx.cursor()
- insert_user = ("INSERT INTO user_database "
- "(id, user, name, age, type, PASSWORD, LOCATION, GENDER, HEIGHT, FAITH, KIDS, SMOKING, DRINKING, ETHNICITY, EMPLOYED, DOGS, CATS) "
- "VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)")
- user_info = (103, user_get, name_get, age_get, pass_get, "Hays, KS", gender_get, height_get, faith_get, kids_get, smoke_get, drink_get, "UNSPECIFIED", job_get, dog_get, cat_get)
- cursorUser.execute(insert_user, user_info)
- for (username) in cursorUser:
- print(username)
- except mysql.connector.Error as err:
- if err.errno == errorcode.ER_ACCESS_DENIED_ERROR:
- print("Something is wrong with your user name or password")
- elif err.errno == errorcode.ER_BAD_DB_ERROR:
- print("Database does not exist")
- else:
- print(err)
- cnx.commit()
- cnx.close()
- Button(create_user, text="Create Account", command=add_user).grid(row=14, column=0, padx=1, pady=2, columnspan=5)
- create_user.mainloop()
- def profile_callback():
- profile = Tk()
- profile.geometry('600x600')
- profile.title('Profile')
- photo = PhotoImage(file="user_male.gif")
- label_p = Label(image=photo)
- label_p.image = photo
- Label(text="USERNAME HERE").grid(row=0, column=0, columnspan=2)
- label_p.grid(row=1, rowspan=9, column=0, columnspan=2, padx=20)
- Label(text="REAL NAME HERE").grid(row=10, column=0, columnspan=2, pady=10)
- Label(text="AGE").grid(row=11, column=0, sticky=S)
- Label(text="GENDER").grid(row=11, column=0, sticky=E)
- Label(text="TYPE").grid(row=11, column=1, sticky=S)
- Label(text="Faith: UNSPECIFIED").grid(row=1, column=2, sticky=W)
- Label(text="Kids?: NO").grid(row=2, column=2, sticky=W)
- Label(text="Smoking?: NO").grid(row=3, column=2, sticky=W)
- Label(text="Drinker?: OCCASIONALLY").grid(row=4, column=2, sticky=W)
- Label(text="Height: 5'6").grid(row=5, column=2, sticky=W)
- Label(text="Ethnicity: UNSPECIFIED").grid(row=6, column=2, sticky=W)
- Label(text="Employed?: YES").grid(row=7, column=2, sticky=W)
- Label(text="Dogs?: YES").grid(row=8, column=2, sticky=W)
- Label(text="Cats?: NO").grid(row=9, column=2, sticky=W)
- Button(profile, text="Search Compatible", command=main.locate).grid(row=12, column=0, padx=1, pady=2, columnspan=5)
- profile.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement