分页获取所有项目(管理员限定)。 :param page: 起始页码,默认 1 :param size: 每页大小,默认 100 :param search: 搜索关键词 :param sort: 排序字段,update(默认) / create / name :param state: 实验状态过滤,RUNNING / FINISHED :param creator: 创建者 username :param group: 组织空间 username
(
self,
page: int = 1,
size: int = 100,
search: Optional[str] = None,
sort: Optional[str] = None,
state: Optional[str] = None,
creator: Optional[str] = None,
group: Optional[str] = None,
all: bool = False,
)
| 101 | yield from self._paginate("/self_hosted/users", query, page_info=page_info) |
| 102 | |
| 103 | def get_projects( |
| 104 | self, |
| 105 | page: int = 1, |
| 106 | size: int = 100, |
| 107 | search: Optional[str] = None, |
| 108 | sort: Optional[str] = None, |
| 109 | state: Optional[str] = None, |
| 110 | creator: Optional[str] = None, |
| 111 | group: Optional[str] = None, |
| 112 | all: bool = False, |
| 113 | ) -> Iterator[dict]: |
| 114 | """ |
| 115 | 分页获取所有项目(管理员限定)。 |
| 116 | |
| 117 | :param page: 起始页码,默认 1 |
| 118 | :param size: 每页大小,默认 100 |
| 119 | :param search: 搜索关键词 |
| 120 | :param sort: 排序字段,update(默认) / create / name |
| 121 | :param state: 实验状态过滤,RUNNING / FINISHED |
| 122 | :param creator: 创建者 username |
| 123 | :param group: 组织空间 username |
| 124 | :param all: 是否获取全部数据,默认 False |
| 125 | """ |
| 126 | SelfHosted.validate_root(self._ensure_data()) |
| 127 | query = PaginatedQuery(page=page, size=size, search=search, sort=sort, all=all) |
| 128 | page_info: Dict[str, Any] = {"total": 0, "pages": 0} |
| 129 | yield from self._paginate( |
| 130 | "/self_hosted/projects", |
| 131 | query, |
| 132 | page_info=page_info, |
| 133 | extra={"state": state, "creator": creator, "group": group}, |
| 134 | ) |
| 135 | |
| 136 | def get_groups( |
| 137 | self, |
no test coverage detected