fbpx

работа с библиотекой python-gitlab

30 просмотраgitlab api
0
0 Комментариев

Помогите разобраться с библиотекой python-gitlab (https://python-gitlab.readthedocs.io/en/stable/index.html)
Не могу понять с самого начала:
import gitlab
# url for the GitLab server
gl = gitlab.Gitlab(url, private_token=’*********’)
gl.auth()
projects = gl.projects.list()

Если указать
url = ‘https://gitlab.com’, то в списке projects 20 штук левых (не моих) проектов, видимо последних созданных в gitlab
Если указать
url = ‘https://gitlab.com/my_username’ по падают ошибки:
1) raise JSONDecodeError(errmsg, string, idx)
simplejson.scanner.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
2) error_message=»Failed to parse the server message»)
gitlab.exceptions.GitlabParsingError: Failed to parse the server message

Что нужно указывать конкретно в url? Пробовал разные варианты: указать ip адрес gitlab и порт, пробовал указать https://gitlab.com/api/v4, пробовал
gitlab.Gitlab(url, email=’****’, password=’*****’) ничего не помогает.
Ничего толкового по этой ошибке гугл не нашел


Добавить комментарий

1 Ответы

Python Опубликовано 17.01.2019
0

Удалось разобраться:
нужно сделать так
gl = gitlab.Gitlab(url, private_token=’*********’)
pr = gl.projects.get(id) # id моего проекта

Однако возникла другая проблема,
data = {
‘branch_name’: branch,
‘branch’: branch,
‘commit_message’: comment,
‘actions’: [
{
‘action’: ‘create’,
‘file_path’: file_name,
‘content’: file_content
}
]
}
pr.commits.create(data)
пушу файл до 1мб, все работает правильно, если файл больше 1мб возникает ошибка Error: (‘Connection aborted.’, ConnectionResetError(10054, ‘Удаленный хост принудительно разорвал существующее подключение’, None, 10054))
Видимо есть таймаут по времени для пуша в gitlab или ограничение на размер файла. Кто-нибудь сталкивался с этой проблемной, как ее победить?

Добавить комментарий
Напишите свой ответ на данный вопрос.
Scroll Up