码迷,mamicode.com
首页 > Windows程序 > 详细

gitlab的api操作

时间:2020-07-25 23:50:57      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:cts   属性   com   self   sea   init   get   例子   pip   

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操作

标签:cts   属性   com   self   sea   init   get   例子   pip   

原文地址:https://www.cnblogs.com/zhuhaofeng/p/13376182.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!