Получить контент из каталогов в проектах в 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() не подходит, что не удивительно. Как мне "войти в директорию" и получить файлы из неё?