ФорумПрограммированиеPython → работа с библиотекой python-gitlab

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

  • polin11

    Сообщения: 41 Репутация: N Группа: Кто попало

    Spritz Янв. 11, 2019, 4:33 д.п.

    Помогите разобраться с библиотекой python-gitlab (Welcome to python-gitlab’s documentation! — python-gitlab 1.6.0 documentation [python-gitlab.readthedocs.io])
    Не могу понять с самого начала:

    
    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 = 'Sign in [gitlab.com] по падают ошибки:
    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 и порт, пробовал указать [gitlab.com], пробовал
    gitlab.Gitlab(url, email='*', password='**') ничего не помогает.
    Ничего толкового по этой ошибке гугл не нашел

  • polin11

    Сообщения: 41 Репутация: N Группа: Кто попало

    Spritz Янв. 13, 2019, 6:49 д.п., спустя 2 дня 2 часа 15 минут

    Удалось разобраться:
    нужно сделать так

     
    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 или ограничение на размер файла. Кто-нибудь сталкивался с этой проблемной, как ее победить?
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz Янв. 15, 2019, 2:14 д.п., спустя 1 день 19 часов 25 минут

    @polin11, думаю проблема в лимитах размера файла

    https://smappi.org/ - платформа по созданию API на все случаи жизни

Пожалуйста, авторизуйтесь, чтобы написать комментарий!