python-gitlab v3.14.0中后代组请求方法及参数
时间: 2024-02-29 15:52:59 浏览: 126
Python库 | makenew-pypackage-3.14.0.tar.gz
在python-gitlab v3.14.0中,可以使用`group.descendants`方法获取指定组的所有后代子组。该方法的参数如下:
```python
group.descendants(all=False, per_page=None, page=None)
```
其中,`all`参数表示是否获取所有的后代子组,默认为`False`,表示只获取直接子组;`per_page`参数表示每页返回的子组数量,默认为`None`,表示使用 GitLab 默认的每页数量;`page`参数表示返回的页数,默认为`None`,表示返回第一页的数据。
例如,要获取ID为1的组的所有后代子组,可以使用以下代码:
```python
group = gl.groups.get(1)
descendants = group.descendants(all=True)
```
此外,还可以使用`group.subgroups`方法获取指定组的直接子组。该方法的参数与`group.descendants`方法相同。例如,要获取ID为1的组的直接子组,可以使用以下代码:
```python
group = gl.groups.get(1)
subgroups = group.subgroups()
```
另外,还可以使用`group.create_subgroup`方法创建一个新的子组。该方法的参数如下:
```python
group.create_subgroup(name, path=None, **kwargs)
```
其中,`name`参数表示子组的名称,`path`参数表示子组的路径,默认为`None`,表示与名称相同;`**kwargs`表示其他可选参数,包括描述、可见性、LFS启用状态等等。例如,要在ID为1的组下创建一个名为"Subgroup 1"的子组,可以使用以下代码:
```python
group = gl.groups.get(1)
subgroup = group.create_subgroup('Subgroup 1')
```
阅读全文