def set_grades_secret_route(): if validate_secret(secret=request.form.get("secret")) != get_course(): return jsonify({"success": False}) data = request.form.get("data") with transaction_db() as db: set_grades(data, get_course(), db) return jsonify({"success": True})
def set_grades_route(): if not is_staff(get_course()): return jsonify({"success": False}) data = request.form.get("data") with transaction_db() as db: set_grades(data, get_course(), db) return jsonify({"success": True})
def set_grades_route(): if not is_staff(get_course()): return jsonify({"success": False}) if not DEV and not can_user( course=get_course(), email=get_user()["email"], action="configure_howamidoing", ): return jsonify({"success": False}) data = request.form.get("data") with transaction_db() as db: set_grades(data, get_course(), db) return jsonify({"success": True})
def save(): email = session.get("email") if not email: abort(401) name = request.json["name"] value = request.json["value"] with transaction_db() as db: db("DELETE FROM saves WHERE email=%s AND name=%s", [email, name]) db( "INSERT INTO saves (email, name, value) VALUES (%s, %s, %s)", [email, name, value], ) return dict(success=True)
def upload_grades(data: str): with transaction_db() as db: set_grades(data, get_course(), db)