Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from random import *
- import json
- adminStatus = False
- def logreg():
- option = input("Do you want to(1)Login or (2)Register ? :")
- try:
- option = int(option)
- if option == 1:
- loginOption = 1
- return loginOption
- elif option == 2:
- loginOption = 2
- return loginOption
- else:
- print('=> Enter a Valid number')
- except ValueError:
- print('=> Enter a Valid number')
- logreg()
- pass
- def register():
- print("-----Register-----")
- name = input("What is your name?")
- age = input("How old are you?")
- yearGroup = input("What year are you in?")
- username = age + name[:3]
- password = input("Please enter your password?")
- filename = username + ".txt"
- file = {}
- file['a'] = {
- 'name': name,
- 'age': age,
- 'password': password,
- 'username': username,
- 'yearGroup': yearGroup,
- 'admin': 0
- }
- s = json.dumps(file)
- with open(username + ".txt", "w") as c:
- c.write(s)
- print("-------")
- print("Your username is :" + username)
- print("Your password is :" + password)
- print("-------")
- return True
- pass
- def login():
- print("-----Login-----")
- username = input("Whats your username ? :")
- password = input("Whats your password ? :")
- try:
- file = open(username + ".txt", "r")
- data = json.load(file);
- if password == data['a']['password']:
- username = data['a']['username']
- return username
- else:
- print("=> Wrong password")
- login()
- except FileNotFoundError:
- print("=> Username not found")
- login()
- pass
- def topic():
- topic = input("Which topic (1)Maths (2)English")
- try:
- topic = int(topic)
- if topic == 1:
- return "Maths"
- elif topic == 2:
- return "English"
- else:
- print('=> Enter a Valid number')
- topic()
- except ValueError:
- print('=> Enter a Valid number')
- topic()
- pass
- def level():
- level = input("Which level (1)Easy (2)Medium (3)Hard")
- try:
- level = int(level)
- if level == 1:
- return "Easy"
- elif level == 2:
- return "Medium"
- elif level == 3:
- return "Hard"
- else:
- print('=> Enter a Valid number')
- level()
- except ValueError:
- print('=> Enter a Valid number')
- level()
- pass
- def quizLoad():
- print("-----Quiz-----")
- choice1 = topic()
- choice2 = level()
- quizChoice =(choice1 + choice2 + ".csv")
- try:
- file = open(choice1 + choice2 + ".csv", "r")
- rawData = file.readlines()
- file.close()
- except FileNotFoundError:
- print("Fatal Error Missing Files")
- quit()
- return quizChoice
- def adminmenu():
- optionofadmin = input("Do you want to(1)Research a Name or (2)Print all results of a quiz ? :")
- try:
- optionofadmin = int(option)
- if optionofadmin == 1:
- adminname = Usernameinfile()
- elif optionofadmin == 2:
- admintopic = topic()
- adminlevel = level()
- else:
- print('=> Enter a Valid number')
- adminmenu()
- except ValueError:
- print('=> Enter a Valid number')
- adminmenu()
- pass
- loginOption = logreg()
- print(loginOption)
- if loginOption==1:
- username = login()
- file = open(username + ".txt", "r")
- data = json.load(file);
- username = data['a']['username']
- age = data['a']['age']
- password = data['a']['password']
- name = data['a']['name']
- yearGroup = data['a']['yearGroup']
- adminStatus = data['a']['admin']
- print(adminStatus)
- status = True
- elif loginOption == 2:
- register()
- status = login()
- else:
- print("ERROR")
- while status == True:
- if adminStatus == "1":
- print("WELCOME GOD")
- adminmenu()
- else:
- quizLoad()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement