Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
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)
Ejemplo n.º 4
0
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)
Ejemplo n.º 5
0
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)
Ejemplo n.º 6
0
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)
Ejemplo n.º 7
0
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)
Ejemplo n.º 8
0
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)