Является ли их встроенный метод, напрямую доступный для поиска репозитория gitlab по его имени, используя python -gitlab - PullRequest
0 голосов
/ 19 февраля 2020

Я использую python -gitlab, который является python оболочкой для оригинального Gitlab API. Я на самом деле использую его для создания сценариев для доступа и изменения проектов 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 Ответ

0 голосов
/ 19 февраля 2020

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

p = gl.projects.get('user_name/project_name')
...