Skip to content

[Bug]: Read timed out? #545

Description

@cybersteve547

scratchattach version

2.1.13

What happened?

i had started the script, left it running for a while and forgot abt it, then came back watched it for a min and this happened

Your code.

import scratchattach as sa
from collections import deque
from cyberutils import clear

start = sa.get_user("cybersteve547")
queue = deque()

def index(user):
	name = user.username
	#print("Reading " + name)
	count = user.following_count()
	#print(name + " is following " + str(count) + " people!")
	if count < 100:
		for f in user.following():
			print("Adding " + f.username)
			queue.append(f)

queue.append(start)
while True:
	clear()
	print(len(queue))
	for i in range(0, min(10, len(queue))):
		print(queue[i])
	index(queue[0])
	queue.popleft()

Traceback

32995
twistedtempokkk
miak300000
WO997
griffpatch
JloAu
codingguyA20s
ZendraGames
theCharpy
Magicalunicornsxox
griffpatch
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 451, in _make_request
    six.raise_from(e, None)
  File "<string>", line 3, in raise_from
  File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 446, in _make_request
    httplib_response = conn.getresponse()
                       ^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/http/client.py", line 1374, in getresponse
    response.begin()
  File "/usr/lib/python3.11/http/client.py", line 318, in begin
    version, status, reason = self._read_status()
                              ^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/http/client.py", line 279, in _read_status
    line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/socket.py", line 706, in readinto
    return self._sock.recv_into(b)
           ^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/ssl.py", line 1311, in recv_into
    return self.read(nbytes, buffer)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/ssl.py", line 1167, in read
    return self._sslobj.read(len, buffer)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TimeoutError: The read operation timed out

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/requests/adapters.py", line 489, in send
    resp = conn.urlopen(
           ^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 789, in urlopen
    retries = retries.increment(
              ^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/urllib3/util/retry.py", line 552, in increment
    raise six.reraise(type(error), error, _stacktrace)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/six.py", line 719, in reraise
    raise value
  File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 705, in urlopen
    httplib_response = self._make_request(
                       ^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 453, in _make_request
    self._raise_timeout(err=e, url=url, timeout_value=read_timeout)
  File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 342, in _raise_timeout
    raise ReadTimeoutError(
urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='api.scratch.mit.edu', port=443): Read timed out. (read timeout=10)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/cybersteve547/.local/lib/python3.11/site-packages/scratchattach/utils/requests.py", line 30, in get
    r = requests.get(url, data=data, json=json, headers=headers, cookies=cookies, params=params,
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/requests/api.py", line 73, in get
    return request("get", url, params=params, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/requests/api.py", line 59, in request
    return session.request(method=method, url=url, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/requests/sessions.py", line 587, in request
    resp = self.send(prep, **send_kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/requests/sessions.py", line 701, in send
    r = adapter.send(request, **kwargs)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/requests/adapters.py", line 578, in send
    raise ReadTimeout(e, request=request)
requests.exceptions.ReadTimeout: HTTPSConnectionPool(host='api.scratch.mit.edu', port=443): Read timed out. (read timeout=10)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/cybersteve547/Desktop/scratchindexer.py", line 24, in <module>
    index(queue[0])
  File "/home/cybersteve547/Desktop/scratchindexer.py", line 14, in index
    for f in user.following():
             ^^^^^^^^^^^^^^^^
  File "/home/cybersteve547/.local/lib/python3.11/site-packages/scratchattach/site/user.py", line 207, in following
    response = commons.api_iterative(
               ^^^^^^^^^^^^^^^^^^^^^^
  File "/home/cybersteve547/.local/lib/python3.11/site-packages/scratchattach/utils/commons.py", line 124, in api_iterative
    api_data = api_iterative_data(
               ^^^^^^^^^^^^^^^^^^^
  File "/home/cybersteve547/.local/lib/python3.11/site-packages/scratchattach/utils/commons.py", line 79, in api_iterative_data
    data = fetch_func(offs, max_req_limit)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/cybersteve547/.local/lib/python3.11/site-packages/scratchattach/utils/commons.py", line 114, in fetch
    resp = requests.get(
           ^^^^^^^^^^^^^
  File "/home/cybersteve547/.local/lib/python3.11/site-packages/scratchattach/utils/requests.py", line 33, in get
    raise exceptions.FetchError(e)
scratchattach.utils.exceptions.FetchError: HTTPSConnectionPool(host='api.scratch.mit.edu', port=443): Read timed out. (read timeout=10)

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Needs triageNeed to apply low priority/high priority etcbugSomething isn't working

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions