from flask import Blueprint, request from di_container import Container from dependency_injector.wiring import inject, Provide from controllers import QuizController quiz_bp = Blueprint( "quiz", __name__, ) @quiz_bp.route("/quiz", methods=["POST"]) @inject def create_quiz(controller: QuizController = Provide[Container.quiz_controller]): reqBody = request.get_json() return controller.create_quiz(reqBody) @quiz_bp.route("/quiz/", methods=["GET"]) @inject def get_quiz( quiz_id: str, controller: QuizController = Provide[Container.quiz_controller] ): return controller.get_quiz(quiz_id)