API Python-gitlab версии 4

Кто-нибудь знает, поддерживается ли еще Python-GitLab? Я пытаюсь просто распечатать список своего проекта из GitLab, но это не работает.

Пример:

projects = gl.projects.list()
for project in projects:
    print(project)

Я много чего перепробовал, но ничего не вышло. Может не работает с gitlab.com?

Любая полезная информация приветствуется.

1 ответ

Сегодня я протестировал python-gitlab, и он все еще работает. Это мой образец файла Python ниже. Я определил "ACCESS_TOKEN" в файле.env в проекте. Для подключения к экземпляру Gitlab вам понадобится токен доступа.

import gitlab
import os
from envparse import env

if os.path.isfile('.env'):
    env.read_envfile()

ACCESS_TOKEN = env('ACCESS_TOKEN')

gl = gitlab.Gitlab('https://gitlab.com/', ACCESS_TOKEN)


def get_projects():
    projects = gl.projects.list(owned=True)
    for project in projects:
        print(project.name)


def main():
    get_projects()


main()

Я не знаю о пакете python-gitlab, но вы можете легко использовать пакет запросов в сочетании с GitLab REST API.

h = {'PRIVATE-TOKEN': '<your private token>'}
r = requests.get('http://<your gitlab instance>/api/v4/projects', headers = h)
print(r.json())

GitLab API: https://docs.gitlab.com/ee/api/projects.html

Запросы: https://requests.readthedocs.io/en/master/user/quickstart/

Другие вопросы по тегам