Hi folks, I all the sudden started getting the same error a few weeks ago. Have the API been updated and we need to make changes? thank you.
2023-04-30 06:10:00,168 INFO numerapi.base_api: uploading predictions...
---------------------------------------------------------------------------
timeout Traceback (most recent call last)
/opt/conda/envs/rapids/lib/python3.8/site-packages/urllib3/connectionpool.py in urlopen(self, method, url, body, headers, retries, redirect, assert_same_host, timeout, pool_timeout, release_conn, chunked, body_pos, **response_kw)
698 # Make the request on the httplib connection object.
--> 699 httplib_response = self._make_request(
700 conn,
/opt/conda/envs/rapids/lib/python3.8/site-packages/urllib3/connectionpool.py in _make_request(self, conn, method, url, timeout, chunked, **httplib_request_kw)
393 else:
--> 394 conn.request(method, url, **httplib_request_kw)
395
/opt/conda/envs/rapids/lib/python3.8/site-packages/urllib3/connection.py in request(self, method, url, body, headers)
233 headers["User-Agent"] = _get_default_user_agent()
--> 234 super(HTTPConnection, self).request(method, url, body=body, headers=headers)
235
/opt/conda/envs/rapids/lib/python3.8/http/client.py in request(self, method, url, body, headers, encode_chunked)
1251 """Send a complete request to the server."""
-> 1252 self._send_request(method, url, body, headers, encode_chunked)
1253
/opt/conda/envs/rapids/lib/python3.8/http/client.py in _send_request(self, method, url, body, headers, encode_chunked)
1297 body = _encode(body, 'body')
-> 1298 self.endheaders(body, encode_chunked=encode_chunked)
1299
/opt/conda/envs/rapids/lib/python3.8/http/client.py in endheaders(self, message_body, encode_chunked)
1246 raise CannotSendHeader()
-> 1247 self._send_output(message_body, encode_chunked=encode_chunked)
1248
/opt/conda/envs/rapids/lib/python3.8/http/client.py in _send_output(self, message_body, encode_chunked)
1045 + b'\r\n'
-> 1046 self.send(chunk)
1047
/opt/conda/envs/rapids/lib/python3.8/http/client.py in send(self, data)
967 try:
--> 968 self.sock.sendall(data)
969 except TypeError:
/opt/conda/envs/rapids/lib/python3.8/ssl.py in sendall(self, data, flags)
1203 while count < amount:
-> 1204 v = self.send(byte_view[count:])
1205 count += v
/opt/conda/envs/rapids/lib/python3.8/ssl.py in send(self, data, flags)
1172 self.__class__)
-> 1173 return self._sslobj.write(data)
1174 else:
timeout: The write operation timed out
During handling of the above exception, another exception occurred:
ProtocolError Traceback (most recent call last)
/opt/conda/envs/rapids/lib/python3.8/site-packages/requests/adapters.py in send(self, request, stream, timeout, verify, cert, proxies)
438 if not chunked:
--> 439 resp = conn.urlopen(
440 method=request.method,
/opt/conda/envs/rapids/lib/python3.8/site-packages/urllib3/connectionpool.py in urlopen(self, method, url, body, headers, retries, redirect, assert_same_host, timeout, pool_timeout, release_conn, chunked, body_pos, **response_kw)
754
--> 755 retries = retries.increment(
756 method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
/opt/conda/envs/rapids/lib/python3.8/site-packages/urllib3/util/retry.py in increment(self, method, url, response, error, _pool, _stacktrace)
531 if read is False or not self._is_method_retryable(method):
--> 532 raise six.reraise(type(error), error, _stacktrace)
533 elif read is not None:
/opt/conda/envs/rapids/lib/python3.8/site-packages/urllib3/packages/six.py in reraise(tp, value, tb)
768 if value.__traceback__ is not tb:
--> 769 raise value.with_traceback(tb)
770 raise value
/opt/conda/envs/rapids/lib/python3.8/site-packages/urllib3/connectionpool.py in urlopen(self, method, url, body, headers, retries, redirect, assert_same_host, timeout, pool_timeout, release_conn, chunked, body_pos, **response_kw)
698 # Make the request on the httplib connection object.
--> 699 httplib_response = self._make_request(
700 conn,
/opt/conda/envs/rapids/lib/python3.8/site-packages/urllib3/connectionpool.py in _make_request(self, conn, method, url, timeout, chunked, **httplib_request_kw)
393 else:
--> 394 conn.request(method, url, **httplib_request_kw)
395
/opt/conda/envs/rapids/lib/python3.8/site-packages/urllib3/connection.py in request(self, method, url, body, headers)
233 headers["User-Agent"] = _get_default_user_agent()
--> 234 super(HTTPConnection, self).request(method, url, body=body, headers=headers)
235
/opt/conda/envs/rapids/lib/python3.8/http/client.py in request(self, method, url, body, headers, encode_chunked)
1251 """Send a complete request to the server."""
-> 1252 self._send_request(method, url, body, headers, encode_chunked)
1253
/opt/conda/envs/rapids/lib/python3.8/http/client.py in _send_request(self, method, url, body, headers, encode_chunked)
1297 body = _encode(body, 'body')
-> 1298 self.endheaders(body, encode_chunked=encode_chunked)
1299
/opt/conda/envs/rapids/lib/python3.8/http/client.py in endheaders(self, message_body, encode_chunked)
1246 raise CannotSendHeader()
-> 1247 self._send_output(message_body, encode_chunked=encode_chunked)
1248
/opt/conda/envs/rapids/lib/python3.8/http/client.py in _send_output(self, message_body, encode_chunked)
1045 + b'\r\n'
-> 1046 self.send(chunk)
1047
/opt/conda/envs/rapids/lib/python3.8/http/client.py in send(self, data)
967 try:
--> 968 self.sock.sendall(data)
969 except TypeError:
/opt/conda/envs/rapids/lib/python3.8/ssl.py in sendall(self, data, flags)
1203 while count < amount:
-> 1204 v = self.send(byte_view[count:])
1205 count += v
/opt/conda/envs/rapids/lib/python3.8/ssl.py in send(self, data, flags)
1172 self.__class__)
-> 1173 return self._sslobj.write(data)
1174 else:
ProtocolError: ('Connection aborted.', timeout('The write operation timed out'))
During handling of the above exception, another exception occurred:
ConnectionError Traceback (most recent call last)
<timed exec> in <module>
/opt/conda/envs/rapids/lib/python3.8/site-packages/numerapi/numerapi.py in upload_predictions(self, file_path, tournament, model_id, df, data_datestamp, timeout)
529 headers = {"x_compute_id": os.getenv("NUMERAI_COMPUTE_ID")}
530 with open(file_path, 'rb') if df is None else buffer_csv as file:
--> 531 requests.put(
532 upload_auth['url'], data=file.read(), headers=headers,
533 timeout=timeout)
/opt/conda/envs/rapids/lib/python3.8/site-packages/requests/api.py in put(url, data, **kwargs)
132 """
133
--> 134 return request('put', url, data=data, **kwargs)
135
136
/opt/conda/envs/rapids/lib/python3.8/site-packages/requests/api.py in request(method, url, **kwargs)
59 # cases, and look like a memory leak in others.
60 with sessions.Session() as session:
---> 61 return session.request(method=method, url=url, **kwargs)
62
63
/opt/conda/envs/rapids/lib/python3.8/site-packages/requests/sessions.py in request(self, method, url, params, data, headers, cookies, files, auth, timeout, allow_redirects, proxies, hooks, stream, verify, cert, json)
540 }
541 send_kwargs.update(settings)
--> 542 resp = self.send(prep, **send_kwargs)
543
544 return resp
/opt/conda/envs/rapids/lib/python3.8/site-packages/requests/sessions.py in send(self, request, **kwargs)
653
654 # Send the request
--> 655 r = adapter.send(request, **kwargs)
656
657 # Total elapsed time of the request (approximately)
/opt/conda/envs/rapids/lib/python3.8/site-packages/requests/adapters.py in send(self, request, stream, timeout, verify, cert, proxies)
496
497 except (ProtocolError, socket.error) as err:
--> 498 raise ConnectionError(err, request=request)
499
500 except MaxRetryError as e:
ConnectionError: ('Connection aborted.', timeout('The write operation timed out'))