def json_update_user(): try: dao, cud_user = cozhttp.init_json_user_cud(app, request, session) dao.update_user(cud_user, set_password=(cud_user.password != "")) dao.disconnect() return cozhttp.get_success_as_json("True") except Exception as error: return cozhttp.get_error_as_json(error)
def json_del_user(): try: dao, cud_user = cozhttp.init_json_user_cud(app, request, session) dao.del_user(cud_user.username) dao.disconnect() return cozhttp.get_success_as_json("True") except Exception as error: return cozhttp.get_error_as_json(error)
def json_update_puzzle(): try: dao, cud_puzzle = cozhttp.init_json_puzzle_cud(app, request, session) dao.update_puzzle(cud_puzzle) dao.disconnect() return cozhttp.get_success_as_json("True") except Exception as error: return cozhttp.get_error_as_json(error)
def json_forgot_pwd(): try: posted_username = request.args.get("uname") cozhttp.send_forgot_password_email(posted_username, url_for("html_edit_user")) return cozhttp.get_success_as_json("True") except Exception as error: return cozhttp.get_error_as_json(error)
def json_add_user(): try: dao, cud_user = cozhttp.init_json_user_cud(app, request, session, check_auth=False) dao.add_user(cud_user) dao.disconnect() return cozhttp.get_success_as_json("True") except Exception as error: return cozhttp.get_error_as_json(error)
def json_add_puzzle(): try: dao, cud_puzzle = cozhttp.init_json_puzzle_cud(app, request, session, must_be_admin=False) dao.add_puzzle(cud_puzzle) dao.disconnect() return cozhttp.get_success_as_json("True") except Exception as error: return cozhttp.get_error_as_json(error)
def json_check_answer(): try: dao, username = cozhttp.init_auth_post(app, request, session) user_question = cozhttp.get_form_value(request, "question") user_answer = cozhttp.get_form_value(request, "answer").replace(" ", "") correct_answer = dao.get_puzzle(user_question).answer is_correct = correct_answer == user_answer dao.disconnect() return cozhttp.get_success_as_json(str(is_correct)) except Exception as error: return cozhttp.get_error_as_json(error)
def json_oauth(): try: oauth_username = request.args.get("oauth_username") oauth_token = request.args.get("oauth_token") if oauth_username is None or oauth_username == "": raise Exception("Invalid username") if not cozhttp.is_oauth_valid(oauth_token, oauth_username): raise Exception("Invalid token") ldao = cozdata_factory.get_dao() ldao.connect() ldao.register_oauth_user(oauth_username) ldao.disconnect() session["username"] = oauth_username return cozhttp.get_success_as_json("True") except Exception as error: return cozhttp.get_error_as_json(error)