python gitlab 库

python gitlab 库

# 初始化对象 token :  在gitlab的用户设置菜单里面生成token
gl = gitlab.Gitlab(host="", ssl_verify=False, private_token="")

# 获取所有项目
projects = gl.projects.list(all=True)
# 通过项目id获取项目
project = gl.projects.get(projectId)
# 通过项目名projectName获取项目
[project for project in projects if project.name == projectName]
# 获取 小华 创建的所有项目
availableProject = [project for project in projects if project.owner['name'] == "小华"]
# 获取项目下的分支
branches = [branch.name for branch in project.branches.list()]

# 获取项目-分支下的所有文件
docs = project.repository_tree(all=True, ref=branch)
# 获取所有文件夹
docTrees = [doc for doc in docs if doc["type"] == "tree"]
doc = docTrees[0] # 文件夹对象
moduleName = doc["name"] # 文件夹名
docPath = doc["path"] # 文件夹路径
branch = "" # 分支名

# 文件夹下所以文件
fileList = project.repository_tree(path=docPath, ref=branch, all=True)

# 获取文件内容
file = fileList[0]
blobid = file['id']
filename = file["name"]
hexContent = project.repository_blob(blobId)['content']
# hexContent 为16进制字符串
import base64
content = base64.b64decode(content).decode('utf-8')

# 获取所有用户名为小华的用户id
user = [user.id for user in self.gl.users.list() if user.name == "小华"]

# 获取 小华 创建的所有项目
availableProject = [project for project in projects if project.owner['name'] == "小华"]
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值