前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python通过python-gitla

python通过python-gitla

作者头像
py3study
发布2020-01-07 16:10:47
3740
发布2020-01-07 16:10:47
举报
文章被收录于专栏:python3

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

代码如下:

#/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]

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/09/15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档