Получить контент из каталогов в проектах в gitlab при помощи python-gitlab API

Задача состоит в парсинге файлов в проектах gitlab. Вот код:

        for project in self.projects:
            print(project.id, project.name)

            if not os.path.isdir(project.name):
                os.mkdir('/tmp/' + project.name)

                tree = self.gl.projects.get(project.id)
                items = tree.repository_tree(all=True)
                print(*items, sep='\n')

                for i in range(len(items)):
                    if items[i]['type'] == 'tree':
                        continue
                    file_info = tree.repository_blob(items[i]['id'])
                    print(file_info)
                    content = base64.b64decode(file_info['content'])

                    with open('/tmp/' + project.name + '/' + items[i]['name'], 'wb+') as file:
                        file.write(content)

Файлы заносятся в папки с соотвествующими именам проектов. Но как только дело доходит до каталогов, то метод repository_blob() не подходит, что не удивительно. Как мне "войти в директорию" и получить файлы из неё?


Ответы (0 шт):