MCPcopy
hub / github.com/SwanHubX/SwanLab / get_projects

Method get_projects

swanlab/api/self_hosted.py:103–134  ·  view source on GitHub ↗

分页获取所有项目(管理员限定)。 :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,
    )

Source from the content-addressed store, hash-verified

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,

Callers 1

list_projectsFunction · 0.80

Calls 4

_ensure_dataMethod · 0.95
PaginatedQueryClass · 0.90
validate_rootMethod · 0.80
_paginateMethod · 0.80

Tested by

no test coverage detected