async def handle_post_deployments( project_id: str, deployment: projects.schemas.deployment.DeploymentCreate, background_tasks: BackgroundTasks, session: Session = Depends(database.session_scope), kubeflow_userid: Optional[str] = Header(database.DB_TENANT), ): """ Handles POST requests to /. Parameters ---------- project_id : str session : sqlalchemy.orm.session.Session kubeflow_userid : fastapi.Header Returns ------- projects.schemas.deployment.Deployment """ project_controller = ProjectController(session, kubeflow_userid=kubeflow_userid) project_controller.raise_if_project_does_not_exist(project_id) deployment_controller = DeploymentController( session, background_tasks, kubeflow_userid=kubeflow_userid) deployments = deployment_controller.create_deployment( project_id=project_id, deployment=deployment) return deployments
async def handle_post_deployments(project_id: str, deployment: projects.schemas.deployment.DeploymentCreate, session: Session = Depends(session_scope)): """ Handles POST requests to /. Parameters ---------- project_id : str session : sqlalchemy.orm.session.Session Returns ------- projects.schemas.deployment.Deployment """ project_controller = ProjectController(session) project_controller.raise_if_project_does_not_exist(project_id) deployment_controller = DeploymentController(session) deployment = deployment_controller.create_deployment(project_id=project_id, deployment=deployment) return deployment