Доступен ли их встроенный метод для поиска репозитория gitlab по его имени с помощью python-gitlab

Я использую python-gitlab, который является оболочкой python для исходного API Gitlab. На самом деле я использую его для создания скриптов для доступа и изменения проектов gitlab. При работе с ним я столкнулся с ограничением, которое заключается в упоминании идентификатора проекта в качестве параметра при поиске проекта, который превосходит цель его использования, потому что тогда мне нужно проверять идентификатор проекта снова и снова, чтобы запросить проекты для что мне нужно, чтобы открыть gitlab в моем браузере.

Поэтому я создал обходной путь, запросив список проектов под пользователем, а затем выполнив поиск имени репо в списке, а затем получив доступ к идентификатору для изменения материала:

projects = gl.projects.list()
for project in projects:
    #here "test" is the name of a dummy project that I am trying to query
    if project.name == "test":
        project_id = project.id
        print(project_id)

p = gl.projects.get(project_id)
print(p)

Итак, я просто хотел узнать, есть ли в самом пакете встроенный метод, который может принимать имя проекта напрямую, или это единственный возможный способ для того, чего я пытаюсь достичь.

1 ответ

Решение

Это можно сделать, используя следующий код, используя тот же метод projects.get(), но для этого требуется как имя пользователя, так и имя проекта:

p = gl.projects.get('user_name/project_name')
Другие вопросы по тегам