LINUX.ORG.RU

PyPi в бане?

 , ,


0

2

Привет ЛОР!

Сеголня попытался релизнуть одну из своих библиотек в PyPi, не получилось, не фортануло.

twine не может связаться с https://upload.pypi.org, висит несколько минут и падает с ConnectionTimeout.

С тестовым сервером работает как часы.

Поиск в Сети наводит на мысль о том, что это шалит РКН.

В связи с чем вопрос: доступен ли вам https://upload.pypi.org и где вы находитесь?

Екатеринбург. Страница не грузится, точнее не отображется так как грузится не всё. html загружается, а https://upload.pypi.org/static/images/logo-small.8998e9d1.svg нет, и js-скрипты тоже нет. Если смотреть wget, то у этих файлов около 16 кбайт загружается и всё. Видимо дальше какой фильтр по содержимому срабатывает.

mky ★★★★★
()

В нашем сибирском нефтестойбище (проводной Ростелеком и мобильный Еле2) без спецсредств не работает. Они же хостятся в амазоновском облаке, которое (вместе с прочими хетцнерами и клаудфларой) под ковровую блокировку попало (цензурная шарманка пропускает 16 килобайт трафика и душит сессию без обрыва):

host upload.pypi.org
upload.pypi.org has address 3.16.119.39
upload.pypi.org has address 3.18.201.242
upload.pypi.org has address 18.118.175.159
CanisDirusLeidy
()

А вот так выглядит выхлоп twine:

Uploading distributions to https://upload.pypi.org/legacy/
Uploading <package>.tar.gz
 30% ━━━━━━━━━━━╸━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 163.8/552.5 kB • 00:01 • 723.4 kB/s
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 700, in urlopen
    httplib_response = self._make_request(
  File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 395, in _make_request
    conn.request(method, url, **httplib_request_kw)
  File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 234, in request
    super(HTTPConnection, self).request(method, url, body=body, headers=headers)
  File "/usr/lib/python3.9/http/client.py", line 1259, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File "/usr/lib/python3.9/http/client.py", line 1305, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
  File "/usr/lib/python3.9/http/client.py", line 1254, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
  File "/usr/lib/python3.9/http/client.py", line 1053, in _send_output
    self.send(chunk)
  File "/usr/lib/python3.9/http/client.py", line 975, in send
    self.sock.sendall(data)
  File "/usr/lib/python3.9/ssl.py", line 1237, in sendall
    v = self.send(byte_view[count:])
  File "/usr/lib/python3.9/ssl.py", line 1206, in send
    return self._sslobj.write(data)
TimeoutError: [Errno 110] Connection timed out

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/anonimous/.local/lib/python3.9/site-packages/requests/adapters.py", line 486, in send
    resp = conn.urlopen(
  File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 756, in urlopen
    retries = retries.increment(
  File "/usr/lib/python3/dist-packages/urllib3/util/retry.py", line 534, in increment
    raise six.reraise(type(error), error, _stacktrace)
  File "/usr/lib/python3/dist-packages/six.py", line 718, in reraise
    raise value.with_traceback(tb)
  File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 700, in urlopen
    httplib_response = self._make_request(
  File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 395, in _make_request
    conn.request(method, url, **httplib_request_kw)
  File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 234, in request
    super(HTTPConnection, self).request(method, url, body=body, headers=headers)
  File "/usr/lib/python3.9/http/client.py", line 1259, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File "/usr/lib/python3.9/http/client.py", line 1305, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
  File "/usr/lib/python3.9/http/client.py", line 1254, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
  File "/usr/lib/python3.9/http/client.py", line 1053, in _send_output
    self.send(chunk)
  File "/usr/lib/python3.9/http/client.py", line 975, in send
    self.sock.sendall(data)
  File "/usr/lib/python3.9/ssl.py", line 1237, in sendall
    v = self.send(byte_view[count:])
  File "/usr/lib/python3.9/ssl.py", line 1206, in send
    return self._sslobj.write(data)
urllib3.exceptions.ProtocolError: ('Connection aborted.', TimeoutError(110, 'Connection timed out'))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/python3.9/runpy.py", line 197, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "/usr/lib/python3.9/runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "/home/anonimous/.local/lib/python3.9/site-packages/twine/__main__.py", line 54, in <module>
    sys.exit(main())
  File "/home/anonimous/.local/lib/python3.9/site-packages/twine/__main__.py", line 33, in main
    error = cli.dispatch(sys.argv[1:])
  File "/home/anonimous/.local/lib/python3.9/site-packages/twine/cli.py", line 139, in dispatch
    return main(args.args)
  File "/home/anonimous/.local/lib/python3.9/site-packages/twine/commands/upload.py", line 253, in main
    return upload(upload_settings, parsed_args.dists)
  File "/home/anonimous/.local/lib/python3.9/site-packages/twine/commands/upload.py", line 197, in upload
    resp = repository.upload(package)
  File "/home/anonimous/.local/lib/python3.9/site-packages/twine/repository.py", line 165, in upload
    resp = self._upload(package)
  File "/home/anonimous/.local/lib/python3.9/site-packages/twine/repository.py", line 151, in _upload
    resp = self.session.post(
  File "/home/anonimous/.local/lib/python3.9/site-packages/requests/sessions.py", line 637, in post
    return self.request("POST", url, data=data, json=json, **kwargs)
  File "/home/anonimous/.local/lib/python3.9/site-packages/requests/sessions.py", line 589, in request
    resp = self.send(prep, **send_kwargs)
  File "/home/anonimous/.local/lib/python3.9/site-packages/requests/sessions.py", line 703, in send
    r = adapter.send(request, **kwargs)
  File "/home/anonimous/.local/lib/python3.9/site-packages/requests/adapters.py", line 501, in send
    raise ConnectionError(err, request=request)
requests.exceptions.ConnectionError: ('Connection aborted.', TimeoutError(110, 'Connection timed out'))

shkolnick-kun ★★★★★
() автор топика
Ответ на: комментарий от shkolnick-kun

Первый звонок был летом, в июне. Тогда, правда, откатили через пару недель (и блокировки, ЕМНИП, были не настолько ковровыми). Снова началось 21 октября, когда отвалилась половина интернета, где пользовались соотвествующими сервисами (от melpa.org, до zx-pk.ru).

CanisDirusLeidy
()