如何使用python-gitlab插件在python中搜索标签?

时间:2017-09-18 08:52:52

标签: python gitlab

现在我使用python-gitlab:1.0.0在python中做一些gitlab操作,但我很快发现我不能用python-gitlab插件搜索标签。

Api doc here http://python-gitlab.readthedocs.io/en/stable/gl_objects/projects.html#project-tags

有没有办法在python中搜索gitlab标签?或者也许我可以使用另一个插件?

1 个答案:

答案 0 :(得分:2)

对于@larsks点,GitLab api不支持标记搜索。您可以搜索其他对象,例如Projects,但目前不支持标记。您可以创建一个迭代来循环返回的标记,如:

import gitlab

# private token authentication
gl = gitlab.Gitlab('http://10.0.0.1', 'JVNSESs8EwWRx5yDxM5q')

# make an API request to create the gl.user object. This is mandatory if you
# use the username/password authentication.
gl.auth() 

# Get a single project by team/project name
project = gl.projects.get('myteam/myproject')

# get all tags associated with the single project returned
tags = project.tags.list()

# iterate over tags from tag list retrieved
for tag in tags:
    if tag in ('bug', 'defect', 'feature'):
         # do something here based on these tags...

希望这有帮助。