Доступен ли их встроенный метод для поиска репозитория 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')