예제 #1
0
async def handle_patch_project(
        project_id: str,
        project: projects.schemas.project.ProjectUpdate,
        session: Session = Depends(database.session_scope),
        kubeflow_userid: Optional[str] = Header(database.DB_TENANT),
):
    """
    Handles PATCH requests to /<project_id>.

    Parameters
    ----------
    project_id : str
    project : projects.schemas.project.ProjectUpdate
    session : sqlalchemy.orm.session.Session
    kubeflow_userid : fastapi.Header

    Returns
    -------
    projects.schemas.project.Project
    """
    project_controller = ProjectController(session,
                                           kubeflow_userid=kubeflow_userid)
    project = project_controller.update_project(project_id=project_id,
                                                project=project)
    return project
예제 #2
0
async def handle_patch_project(project_id: str,
                               project: projects.schemas.project.ProjectUpdate,
                               session: Session = Depends(session_scope)):
    """
    Handles PATCH requests to /<project_id>.

    Parameters
    ----------
    project_id : str
    project : projects.schemas.project.ProjectUpdate
    session : sqlalchemy.orm.session.Session

    Returns
    -------
    projects.schemas.project.Project
    """
    project_controller = ProjectController(session)
    project = project_controller.update_project(project_id=project_id,
                                                project=project)
    return project