def user_page(): # if os.path.isfile('users.txt') == True: # fr = open("users.txt", 'r') # data = fr.read() # users = json.loads(data) users = data_manager.load_account(); return render_template('user_page.html',result = users)
def signup(): message = None admin_temp = 'admin' in request.form # if 'admin' in request.form: # admin_temp = True # else : # admin_temp = False def check_list(users_list, user_id): for info in users_list: if info['email'] == user_id: return True return False if request.method == 'POST': if request.form['email'] == "": message = "Email is empty" elif bool(re.search("[\w_]+@\w+(\.com|\.net|\.ac\.kr)", request.form['email']))== False: message = "Email form is wrong" elif request.form['password'] == "": message = "Password is empty" elif request.form['password'] != "": if bool(re.search("^.{8,20}$", request.form['password'])) == False: message = "Password is wrong" elif bool(re.search("[A-Z]+", request.form['password'])) == False: message = "Password is wrong" elif bool(re.search("[a-z]+", request.form['password'])) == False: message = "Password is wrong" elif bool(re.search("[0-9]+", request.form['password'])) == False: message = "Password is wrong" elif bool(re.search("\W+", request.form['password'])) == False: message = "Password is wrong" elif request.form['password_check'] != request.form['password']: message = "Password check again" else: users = data_manager.load_account() if check_list(users, request.form['email']): message = "This e-mail is already used" else : info = { 'email' : request.form['email'], 'password' : request.form['password'], 'admin' : admin_temp } users.append(info) data_manager.save_account(users) message = "Sign up successful" return render_template('signup.html', message = message)
def email_check(): email = request.form['email'] result = {} # fr = open("users.txt", 'r') # data = fr.read() # users = json.loads(data) # fr.close() users = data_manager.load_account() if check_list(users, request.form['email']): result['message'] = "used" else : result['message']= "new" return json.dumps(result)
def login(): error = None def check_id_password(users_list, user_id, user_ps): for info in users_list: if info["email"] == user_id: if info["password"] == user_ps: return info return False def check_list(users_list, user_id): for info in users_list: if info["email"] == user_id: return True return False if request.method == "POST": # if os.path.isfile('users.txt') == True: # fr = open("users.txt", 'r') # data = fr.read() # users = json.loads(data) users = data_manager.load_account() if check_list(users, request.form["username"]) == False: error = "Invalid email" elif check_list(users, request.form["username"]) == True: info = check_id_password(users, request.form["username"], request.form["password"]) if info == False: error = "Invalid password" else: session["admin"] = info["admin"] session["logged_in"] = True session["email"] = request.form["username"] flash("You were logged in") return redirect(url_for("show_entries")) else: error = "Invalid Email. Join" return render_template("login.html", error=error)
def userpage(): accounts = data_manager.load_account() return render_template('userpage.html', data = accounts)
def user_list(): pre_users_data = data_manager.load_account() return render_template('userlist.html', user_list = pre_users_data)
def signup(): new_info = { "email" : "", "password" : "", "admin" : "" } message = None if request.method == 'POST': if request.form['email'] == "" or request.form['password'] == "": message = "Fill All The Blanks!" elif bool(re.match("[a-zA-Z0-9\.\_]+\@[a-zA-Z0-9-]+\.(com|net|ac.kr)$", request.form['email'])) == False: message = "Email condition not match" elif 8 <= len(request.form['password']) <= 20: if bool(re.search("[a-z]+", request.form['password'])) == False: message = "Password condition not match" elif bool(re.search("[A-Z]+", request.form['password'])) == False: message = "Password condition not match" elif bool(re.search("[0-9]+", request.form['password'])) == False: message = "Password condition not match" elif bool(re.search("\W+", request.form['password'])) == False: message = "Password condition not match" else: if request.form['password_check'] == "": message = "Password_check is empty" elif request.form['password_check'] != request.form['password']: message = "Password does not match" else: pre_users_data = data_manager.load_account() print pre_users_data print bool(pre_users_data) if bool(pre_users_data) == True: print pre_users_data dic_check = [] for dic in pre_users_data: dic_check.append(dic['email']) if dic_check.count(request.form['email']) != 0: message = "The Email is already in use!" else: new_info['email'] = request.form['email'] new_info['password'] = request.form['password'] if "admin" in request.form: new_info['admin'] = request.form['admin'] else: pass pre_users_data.append(new_info) data_manager.save_account(pre_users_data) message = "Signed up successfully" else: pre_users_data = [] new_info['email'] = request.form['email'] new_info['password'] = request.form['password'] if "admin" in request.form: new_info['admin'] = request.form['admin'] else: pass pre_users_data.append(new_info) data_manager.save_account(pre_users_data) message = "Signed up successfully" else: message = "The Password is Short!" return render_template('signup.html', message = message)