Python и Stashy для проблемы тайм-аута Bitbucket - PullRequest
1 голос
/ 26 февраля 2020

Я пытаюсь создать программу GUI, которая заменит sh на хранилище битовых корзин. У меня есть следующий код для кнопки приложения TKinter GUI. я продолжаю получать следующие ошибки. Прямо сейчас я просто хочу отобразить репозитории в текстовом поле, которое я также создал, но я думаю, что у меня сейчас проблемы с тайм-аутом? Если я правильно читаю журнал отладки.

    def bitbucket_pull():
    bitbucket = stashy.connect("https://bitbucket.domain.com:port/projects/blahblah/repos/123/",username, password)
    print("""Bitbucket Pull 
        """)
    T.insert(END, bitbucket.projects.list())

но я получаю эту ошибку

Bitbucket Pull

Exception in Tkinter callback
Traceback (most recent call last):
  File "C:\Users\user\AppData\Local\Programs\Python\Python37-32\lib\tkinter\__init__.py", line 1705, in __call__
    return self.func(*args)
  File "C:/Users/user/PycharmProjects/Project/project_gui/main.py", line 118, in bitbucket_pull
    T.insert(END, bitbucket.projects.list())
  File "C:\Users\user\PycharmProjects\Project\venv\lib\site-packages\stashy\helpers.py", line 78, in list
    return list(self.all())
  File "C:\Users\user\PycharmProjects\Project\venv\lib\site-packages\stashy\helpers.py", line 44, in paginate
    response = self._client.get(url, **kw)
  File "C:\Users\user\PycharmProjects\Project\venv\lib\site-packages\stashy\client.py", line 59, in get
    return requests.get(self.url(resource), auth=(self._username, self._password), verify=self._verify, **kw)
  File "C:\Users\user\PycharmProjects\Project\venv\lib\site-packages\requests\api.py", line 55, in get
    return request('get', url, **kwargs)
  File "C:\Users\user\PycharmProjects\Project\venv\lib\site-packages\requests\api.py", line 44, in request
    return session.request(method=method, url=url, **kwargs)
  File "C:\Users\user\PycharmProjects\Project\venv\lib\site-packages\requests\sessions.py", line 279, in request
    resp = self.send(prep, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
  File "C:\Users\user\PycharmProjects\Project\venv\lib\site-packages\requests\sessions.py", line 374, in send
    r = adapter.send(request, **kwargs)
  File "C:\Users\user\PycharmProjects\Project\venv\lib\site-packages\requests\adapters.py", line 174, in send
    timeout=timeout
  File "C:\Users\user\PycharmProjects\Project\venv\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 417, in urlopen
    conn = self._get_conn(timeout=pool_timeout)
  File "C:\Users\user\PycharmProjects\Project\venv\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 232, in _get_conn
    return conn or self._new_conn()
  File "C:\Users\user\PycharmProjects\Project\venv\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 547, in _new_conn
    strict=self.strict)
TypeError: __init__() got an unexpected keyword argument 'strict'

Поскольку она автоматически выдает мне эту ошибку (без каких-либо зависаний), я предполагаю что он на самом деле не пытается установить соединение, и я написал неправильный код или его время истекло.

РЕДАКТИРОВАТЬ: Нет GUI (новый файл: test_no_ gui .py)

import stashy 
bitbucket = stashy.connect("https://bitbucket.domain.come:port/projects/asdasd/asd/asdadasd/", "username","password")
print(bitbucket.projects.list())

Все еще дает эту ошибку

Traceback (most recent call last):
  File "C:/Users/User/PycharmProjects/Project/ProjectName/test_no_gui.py", line 3, in <module>
    print(bitbucket.projects.list())
  File "C:\Users\User\PycharmProjects\Project\venv\lib\site-packages\stashy\helpers.py", line 78, in list
    return list(self.all())
  File "C:\Users\User\PycharmProjects\Project\venv\lib\site-packages\stashy\helpers.py", line 44, in paginate
    response = self._client.get(url, **kw)
  File "C:\Users\User\PycharmProjects\Project\venv\lib\site-packages\stashy\client.py", line 59, in get
    return requests.get(self.url(resource), auth=(self._username, self._password), verify=self._verify, **kw)
  File "C:\Users\User\PycharmProjects\Project\venv\lib\site-packages\requests\api.py", line 55, in get
    return request('get', url, **kwargs)
  File "C:\Users\User\PycharmProjects\Project\venv\lib\site-packages\requests\api.py", line 44, in request
    return session.request(method=method, url=url, **kwargs)
  File "C:\Users\User\PycharmProjects\Project\venv\lib\site-packages\requests\sessions.py", line 279, in request
    resp = self.send(prep, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
  File "C:\Users\User\PycharmProjects\Project\venv\lib\site-packages\requests\sessions.py", line 374, in send
    r = adapter.send(request, **kwargs)
  File "C:\Users\User\PycharmProjects\Project\venv\lib\site-packages\requests\adapters.py", line 174, in send
    timeout=timeout
  File "C:\Users\User\PycharmProjects\Project\venv\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 417, in urlopen
    conn = self._get_conn(timeout=pool_timeout)
  File "C:\Users\User\PycharmProjects\Project\venv\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 232, in _get_conn
    return conn or self._new_conn()
  File "C:\Users\User\PycharmProjects\Project\venv\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 547, in _new_conn
    strict=self.strict)
TypeError: __init__() got an unexpected keyword argument 'strict'

1 Ответ

0 голосов
/ 09 марта 2020

Обновил все библиотеки, не использовал stashy, использовал запросы и работал нормально. Если вы используете библиотеку запросов и получаете ту же ошибку, также обновляйте запросы. Убедитесь, что вы используете последние версии библиотек libs, иначе вы получите ту же ошибку и застряли. Застрял в этом на несколько дней, так как все продолжали говорить мне, чтобы я посмотрел на ошибку, но ошибка не дала ничего значащего, чтобы дать мне какие-либо подсказки. Кажется, я был очень сильно сбит с толку, но обновление библиотек снова устранило мои проблемы, только когда у нас было более подробное ведение журнала ошибок для контроля версий библиотек.

...