def delete_project(namespace_id, project_id, user): ''' :param namespace_id: namespace的id :param project_id: project的id :param user: 操作人 :return: ''' Project.delete_project_by_id(namespace_id, project_id, user)
def update_project(namespace_id, project_id, body, user): ''' :param namespace_id: namespace的id :param project_id: project的id :param body: 更新项目的内容 :param user: 操作人 :return: ''' Project.update_project_by_id(namespace_id, project_id, body, user)
def project_retag_by_id(namespace_id, project_id, body, user): ''' :param namespace_id: namespace的id :param project_id: 项目的id :param body: tag命名的内容 :param user: 操作人 :return: ''' new_tag = body.get('tag') Project.retag_project_by_id(namespace_id, project_id, new_tag, user)
def project_rename_by_id(namespace_id, project_id, body, user): ''' :param namespace_id: namespace的id :param project_id: 项目的id :param body: 项目重命名的内容 :param user: 操作人 :return: ''' new_name = body.get('name') Project.rename_project_by_id(namespace_id, project_id, new_name, user)
def deltet_projects_by_ids_list(namrspace_id, project_ids, user): ''' :param namrspace_id: namespace的id :param project_ids: 删除project的id列表 :param user: 操作人 :return: ''' project_ids_list = project_ids.split(',') for id in project_ids_list: Project.delete_project_by_id(namrspace_id, id, user)
def project_retags_by_ids(namespace_id, body, user): """ :param namespace_id: namespace的id :param body: 修改retags的内容 :param user: 操作这 :return: """ for item in body: Project.retag_project_by_id(namespace_id, item.get('id'), item.get('tag'), user)
def project_detail(namespace_id, project_id): ''' :param namespace_id: namespace的id :param project_id: project的id :return: 返回项目详情 ''' return Project.get_project_detail_by_id(namespace_id, project_id)
def get_namespace_detail_by_id(namespace_id): ''' :param namespace_id: 被指定的namespace :return: ''' datas = Namespace.get_namespace_detail_by_id(namespace_id) for data in datas: project_data = Project.get_project_list_by_namespace_id(data.get('id')) data['projects'] = project_data return datas
def namespace_list(is_include_project): ''' :param is_include_project: 返回内容是否需要包含项目内容 :return: 返回namespace的列表 ''' datas = Namespace.list() if is_include_project == "True": for data in datas: project_data = Project.get_project_list_by_namespace_id( data.get('id')) data['projects'] = project_data return datas
def create_project(namespace_id, body, user): ''' :param namespace_id: namespace的id :param body: 创建项目的body :param user: 创建项目的用户 :return: ''' tag = body.get('tag') if '$' in tag: raise DefalutError(title='tag中不能包含字符$', detail=f'tag为{tag}') project = Project.create(namespace_id, body, user) data = { 'id': project.id, 'name': body.get('detail').get('info').get('title'), 'description': body.get('detail').get('info').get('description'), 'tag': tag } return data