python 部分GIT相关操作

前提条件:

  1. python安装插件:gitlab(pip3 install python-gitlab)
  2. git获取对应登录用户的token :Settings-->Access Tokens-->Create personal access token(api)
  3. 设置gitlab链接
    url = 'IP OR 域名'      # gitlab地址
    token = 'XXXXXXXX'        # gitlab用户令牌
    gl = gitlab.Gitlab(url, token) 

对应操作:

  1.  查询当前GRUOP下所有项目
    def api_project_list(group):  # 方案一:查寻组下对应的项目(指定条数),并返回对应的名称和ID
        api = '/api/v3/projects'
        par = {'per_page': 500,
               'private_token': token}
        response_body = requests.get(url + api, params=par).json()
        project_list = {}
        for r in response_body:
            if r['namespace']['name'] == group:
                project_list.update({
                    r['name']: r['id']}
                )
            else:
                continue
        return project_list
    
    
    def get_project_list(group):  #方案二: 查寻组下对应的项目(所有),并返回对应的名称和ID
        list = {}
        for p in gl.projects.list(all=True):
            if p.namespace["name"] == group:
                list.update(
                    {p.name: p.id}
                )
            else:
                continue
        return list
posted @ 2023-07-20 16:32  *球球*  阅读(11)  评论(0编辑  收藏  举报