python通过python-gitlab的API V4来获取gitlab的仓库、用户等信息

发布时间:2020-06-24 23:27:09 作者:anzhilengye
来源:网络 阅读:12281

我的gitlab API版本是Gitlab API  V4,运行的界面如下

python通过python-gitlab的API V4来获取gitlab的仓库、用户等信息

代码如下:

#/usr/bin/python
#coding=utf-8
import gitlab

plist = ''
def allprojects():
    #######获取gitlab的所有projects###
    projects = gl.projects.list(all=True)
    for project in projects:
        print project.name,project.id
def allgroups():
    #######获取gitlab的所有group名称以及ID###
    all_groups = gl.groups.list(all=True)
    for group in all_groups:
        print group.name,group.id
def allusers():
    #######获取gitlab的所有user名称以及ID###
    users = gl.users.list(all=True)
    for user in users:
        print user.username,user.id,user.name,user.state
def assgroup():
    #######获取gitlab指定组内所有user以及project名称以及ID信息,本例中组ID为58###
    gid = int(raw_input('Input the group ID: '))
    group = gl.groups.get(gid)
    print group.name
    #members = group.members.list(all=True)
    #for me in members:
    #    print me.username,me.id
    projects = group.projects.list(all=True)
    for project in projects:
        print group.name,project.name
    #######################################
def projectinfo():
    pid = int(raw_input('Input the project ID: '))
    projects = gl.projects.get(pid)
    print projects.name,projects.http_url_to_repo
def projectid():
    gid = int(raw_input('Input the group ID: '))
    group = gl.groups.get(gid)
    repo = str(raw_input('Input your repo name: '))
    project = gl.projects.get(group.name + '/' + repo)
    print project.id
def assuser():
    #######获取gitlab指定user###
    uid = int(raw_input('Input the user ID: '))
    user = gl.users.get(uid)
    print user.name
if __name__ == '__main__':
    gl = gitlab.Gitlab('http://10.50.22.22/', private_token='xxxxxxxxxxj')
    info = {1:'allprojects()',2:'allgroups()',3:'allusers()',4:'projectinfo()',5:'projectid()',6:'assuser()',7:'assgroup()'}
    serp = '-' * 20
    print '''%s
1. 列出所有的projects
2. 列出所有的groups
3. 列出所有的users
4. 根据project的ID列出project的所有信息
5. 列出指定的project ID
6. 列出指定的user
7. 列出指定的组内的信息  
%s''' % (serp,serp)
    num = int(raw_input('Input yout choice: '))
    exec info[num]

推荐阅读:
  1. phabricator强制进行code review的方法
  2. 开发人员必备的Gitlab技能

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python gitlab

上一篇:leetCode 51. N-Queens | 回溯问题(N皇后问题) | hard

下一篇:mysql数据库对象导入PowerDesigner和powerDesigner模板导入mysql数据库

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》