gitlab的api操作

Posted 36°艳阳天

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了gitlab的api操作相关的知识,希望对你有一定的参考价值。

api的学习
python的gitlab模块安装
pip install python-gitlab

import gitlab
url = http://gitlab.solomon.com/
token = yApTELsxeZDDTJ_LEDSU

#得到登录实例
gl = gitlab.Gitlab(url,private_token=token)

#登录实例获取项目列表
obj = gl.projects.list(search=flask)

得到项目列表以后,项目信息如何查看,通过for循环查看列表的元素,列表元素其实是一个类的类型,类似后面的例子
下面继续讲gitlab中的例子
for i in obj:
    print(i)
    print(i.id)           #其实就类似类属性的调用方法
    print(i.name)
    print(i.http_url_to_repo)  #这都是在i打印出来的字典中可以找到的


#gitlab项目名查找时,可能会找出项目名类似的多个项目来,这是我们不希望看到的,下面是一个例子
import gitlab
url = http://gitlab.solomon.com/
token = yApTELsxeZDDTJ_LEDSU
search_obj_name = flask

#得到登录实例
gl = gitlab.Gitlab(url,private_token=token)


#登录实例获取项目列表
obj = gl.projects.list(search= search_obj_name)

#构造一个字典,清洗数据
dic = {}
for i in obj:
    dic[i.name] = i.id   #定义字典数据类型

for key in dic:          #判断字典的键,打印出相应的值
    if key == search_obj_name:
        print( dic[key])        
        obj2 = gl.projects.get(dic[key])
        print(obj2)


#######################################################################
list = []
class student():
    def __init__(self,name,sex):
        self.name = name
        self.sex = sex

a = student(solomon,man)

class teacher():
    def __init__(self,name,sex):
        self.name = name
        self.sex = sex

b = teacher(duke,man)

list.append(a)
list.append(b)
print(list)
for i in list:
    print(i)
#感觉才碰到门槛
##########################################################################

 

以上是关于gitlab的api操作的主要内容,如果未能解决你的问题,请参考以下文章

gitlab的api操作

Android 插件化VirtualApp 源码分析 ( 目前的 API 现状 | 安装应用源码分析 | 安装按钮执行的操作 | 返回到 HomeActivity 执行的操作 )(代码片段

python-gitlab库操作gitlab的API

gitlab 权限说明

Python 操作Gitlab-API 实现批量的合并分支

gitlab api操作实现批量创建和删除