python學習雜記-通過接口獲取gitlab項目信息


參考資料:https://python-gitlab.readthedocs.io/en/stable/gl_objects/mrs.html

這是python-gitlab接口文檔,用作參考

 

首先做一些准備工作

1 import gitlab
2 
3 url = 'http://服務器地址/'
4 private_token = "私人token"
5 
6 
7 gl = gitlab.Gitlab(url,private_token ,api_version='4')
8 gl.auth()
9 f = open(r'文件的絕對路徑', 'a')

 

1.首先需要引入gitlab模塊,使用pip install python-gitlab即可安裝

2.填寫好url,到服務器地址即可

3.填寫好private_token,獲取方法可參考https://blog.csdn.net/zangxueyuan88/article/details/81195666

4.獲取gitlab信息

5.進行認證

6.這一步是用來將獲取到的信息存為文檔

 

接下來就可以參考接口文檔,獲取需要的信息了,例如

1 def ListProJectList():
2     "get all the project lists"
3     projects = gl.projects.list()
4     for project in projects:
5         print(project)
6     return projects
7 
8 ListProJectList()

會列出所有項目信息,但返回值是

<class 'gitlab.v4.objects.Project'> => {'id': 67, 'description': '', 'name':...}
<class 'gitlab.v4.objects.Project'> => {'id': 53, 'description': '', 'name':...}

 這樣的形式,可以通過project.id或者project.attributes["id"]來獲得特定的內容

關於attributes方法,在上段代碼中如果print(project.attributes)那么輸出結果就為

 {'id': 67, 'description': '', 'name':...}
 {'id': 53, 'description': '', 'name':...}

 

 

 

另:把print的內容寫入文檔中的方法是print(待寫入內容,file=f) (f是准備階段的文檔)

在所有文檔內容都寫入完成后,記得要f.close

 

關於文檔中項目discussion信息的獲取,如果項目中有未完成的discussion resolved,則可以獲取到對評論的評論,如果沒有discussion resolved的提示,就只能獲取到評論

若有小伙伴有對此的解決辦法,歡迎留言指導,感謝!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM