python gitlab获取组信息、创建组、修改组及删除组,获取组成员,添加删除组成员等操作

python gitlab获取组信息、创建组、修改组及删除组,获取组成员,添加删除组成员等操作

import gitlab

url = 'http://xxxxxxx'  # gitlab安装地址
private_token = 'xxxxxxxxxxxxxx'  # gitlab 登录密钥 需自己设置

# 登录 获取gitlab操作对象gl
gl = gitlab.Gitlab(url, private_token)
# 获取第一页的组列表 (返回[,])
groups = gl.groups.list()
# 获取所有的组列表
# groups = gl.groups.list(all=True)

# 根据组ID获取组对象 group_id
group = gl.groups.get(1)
# 获取组所在的项目
projects = group.projects.list()

# 创建组
group = gl.groups.create({'name': 'group1', 'path': 'group1'})

# 修改组信息
group.description = 'My awesome group'
group.save()

# 删除组
gl.groups.delete(1)  # 通过组ID进行删除
group.delete()  # 通过组对象直接删除

# 获取当前组的成员
members = group.members.list()
# members = group.members.all(all=True)
# 通过组成员ID获取组员member_id
# members = group.members.get(1)

# 添加一个成员到指定组
"""
GIT权限:
gitlab.GUEST_ACCESS = 10
gitlab.REPORTER_ACCESS = 20
gitlab.DEVELOPER_ACCESS = 30
gitlab.MAINTAINER_ACCESS = 40
gitlab.OWNER_ACCESS = 50
"""
member = group.members.create({'user_id': user_id,
                               'access_level': gitlab.GUEST_ACCESS})

# 修改组的权限
member.access_level = gitlab.DEVELOPER_ACCESS
member.save()
# or
member.access_level = 10
member.save()

# 将成员从某组移除
group.members.delete(1)  # 通过组成员ID进行移除member_id
member.delete()  # 通过组成员对象直接进行移除

你可能感兴趣的:(python gitlab获取组信息、创建组、修改组及删除组,获取组成员,添加删除组成员等操作)