zoukankan      html  css  js  c++  java
  • python-gitlab 模块

     安装:pip install python-gitlab

    import gitlab
    # 登录
    gl = gitlab.Gitlab('http://127.0.0.1', private_token='JVNSESs8EwWRx5yDxM5q') 
    # 列出所有的项目
    projects = gl.projects.list()
    for project in projects:
        print(project)
    # 通过id获取项目
    project = gl.projects.get(1)
    print(project.name,project.id,project.attributes)
    issues = project.issues.list()
    print(issues)
    # 列出所有的组
    all_groups = gl.groups.list(all=True)
    for group in all_groups:
        print(group.name,group.id)
    #获取某文件的内容:
    f = project.files.get(file_path='src/README.rst', ref='master') 
    content_base = base64.b64decode(f.content)
    content = str(content_base, 'utf-8')
    respsons: { "file_name": "key.rb", "file_path": "app/models/key.rb", "size": 1476, "encoding": "base64", "content": "IyA9PSBTY2hlbWEgSW5mb3...", "content_sha256": "4c294617b60715c1d218e61164a3abd4808a4284cbc30e6728a01ad9aada4481", "ref": "master", "blob_id": "79f7bbd25901e8334750839545a9bd021f0e4c83", "commit_id": "d5a3ff139356ce33e37e73add446f16869741b50", "last_commit_id": "570e7b2abdd848b95f2f578043fc23bd6f6fd24d" }

     参考:http://python-gitlab.readthedocs.io/en/stable/cli.html 

  • 相关阅读:
    Java堆和优先队列
    JAVA取数两个数组交集,考虑重复和不重复元素
    Java策略模式
    Java设计模式迭代器
    Java 模板模式
    java图片缩放与裁剪
    Java桥接模式
    Java集合实现
    Java Mybatis实现主从同步
    Java组合模式
  • 原文地址:https://www.cnblogs.com/snailgirl/p/9454701.html
Copyright © 2011-2022 走看看