Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.01.2019, 04:32   #1
polin11
Форумчанин
 
Регистрация: 07.06.2015
Сообщений: 164
По умолчанию работа с библиотекой python-gitlab

Помогите разобраться с библиотекой python-gitlab (https://python-gitlab.readthedocs.io...ble/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.GitlabParsingErro r: Failed to parse the server message

Что нужно указывать конкретно в url? Пробовал разные варианты: указать ip адрес gitlab и порт, пробовал указать https://gitlab.com/api/v4, пробовал
gitlab.Gitlab(url, email='****', password='*****') ничего не помогает.
Ничего толкового по этой ошибке гугл не нашел
polin11 вне форума Ответить с цитированием
Старый 13.01.2019, 06:48   #2
polin11
Форумчанин
 
Регистрация: 07.06.2015
Сообщений: 164
По умолчанию

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


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
python gitlab api polin11 Python 1 11.01.2019 08:50
Работа в библиотекой iTexsharp SmokEzor C# (си шарп) 0 05.08.2013 18:57
Работа с COM библиотекой koljsch C++ Builder 1 21.09.2012 02:59
работа с библиотекой tinyxml zhenya.ya Общие вопросы C/C++ 0 19.04.2011 22:42
Работа со стандартной библиотекой С. Lag Общие вопросы C/C++ 0 30.05.2010 19:03