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

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

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

代码如下:

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值