Python-Gitlab按名称列出项目和组

时间:2019-08-13 04:08:07

标签: python-2.7 gitlab gitlab-ce

我正在尝试按名称而不是ID#列出项目列表。这与按名称而不是按ID#列出组相同。

我尝试使用python 2.7版本运行一些python-gitlab代码,但我只获得ID#。

projects = gl.projects.list()
groups = gl.groups.list()

这两行仅给出了项目和组的ID#,但这不是我想要的。我想知道是否有可能仅获得组和项目中列出的名称。有可能吗?

2 个答案:

答案 0 :(得分:0)

有一个称为“属性”的属性。请尝试以下操作:

for project in gl.projects.list():
    # print everything
    print(project.attributes)
    # or a single attribute
    print(project.attributes['name'])

对于组相同:

for group in gl.groups.list():
    # print everything
    print(group.attributes)
    # or a single attribute
    print(group.attributes['name'])

答案 1 :(得分:0)

如果组中有20个以上的项目,请使用pagination

    gl = gitlab.Gitlab('https://gitlab.com', private_token='Token')
    group = gl.groups.get(group_id, lazy=True)
    project_lst=group.projects.list(as_list=False)  #pagination
    for item in project_lst:
        project_id = gl.projects.get(item.attributes['id'])
        ......................................
        ......................................
相关问题