Ejemplo n.º 1
0
async def handle_post_tasks(
        task: projects.schemas.task.TaskCreate,
        session: Session = Depends(database.session_scope),
):
    """
    Handles POST requests to /.

    Parameters
    ----------
    task : projects.schemas.task.TaskCreate
    session : sqlalchemy.orm.session.Session

    Returns
    -------
    projects.schemas.task.Task
    """
    task_controller = TaskController(session)
    task = task_controller.create_task(task=task)
    return task
Ejemplo n.º 2
0
async def handle_post_tasks(task: projects.schemas.task.TaskCreate,
                            background_tasks: BackgroundTasks,
                            session: Session = Depends(session_scope)):
    """
    Handles POST requests to /.

    Parameters
    ----------
    task : projects.schemas.task.TaskCreate
    background_tasks : fastapi.BackgroundTasks
    session : sqlalchemy.orm.session.Session

    Returns
    -------
    projects.schemas.task.Task
    """
    task_controller = TaskController(session, background_tasks)
    task = task_controller.create_task(task=task)
    return task