New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Checking service status returns TypeError #1
Comments
Hi Samo, I have some suggestions:
|
Hi Michał,
|
OK. Looking at the stack trace it seems that Can you do:
If this prints |
Sorry Samo, there is one more thing you can do!
|
It's getting strange. import requests
res = requests.get('https://www.ebi.ac.uk/chemblws/status/')
print (res.ok == True) It returns True. But if I ---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-4-b7beff07589f> in <module>()
----> 1 res = requests.get('https://www.ebi.ac.uk/chemblws/status/')
2
3 print (res.ok == True)
/usr/lib/python2.7/site-packages/requests/api.pyc in get(url, **kwargs)
58
59 kwargs.setdefault('allow_redirects', True)
---> 60 return request('get', url, **kwargs)
61
62
/usr/lib/python2.7/site-packages/requests/api.pyc in request(method, url, **kwargs)
47
48 session = sessions.Session()
---> 49 return session.request(method=method, url=url, **kwargs)
50
51
/usr/lib/python2.7/site-packages/requests_cache/core.pyc in request(self, method, url, params, data, headers, cookies, files, auth, timeout, allow_redirects, proxies, hooks, stream, verify, cert)
112 auth, timeout,
113 allow_redirects, proxies,
--> 114 hooks, stream, verify, cert
115 )
116 if self._is_cache_disabled:
/usr/lib/python2.7/site-packages/requests/sessions.pyc in request(self, method, url, params, data, headers, cookies, files, auth, timeout, allow_redirects, proxies, hooks, stream, verify, cert, json)
455 }
456 send_kwargs.update(settings)
--> 457 resp = self.send(prep, **send_kwargs)
458
459 return resp
/usr/lib/python2.7/site-packages/requests_cache/core.pyc in send(self, request, **kwargs)
89 response, timestamp = self.cache.get_response_and_time(cache_key)
90 if response is None:
---> 91 return send_request_and_cache_response()
92
93 if self._cache_expire_after is not None:
/usr/lib/python2.7/site-packages/requests_cache/core.pyc in send_request_and_cache_response()
81
82 def send_request_and_cache_response():
---> 83 response = super(CachedSession, self).send(request, **kwargs)
84 if response.status_code in self._cache_allowable_codes:
85 self.cache.save_response(cache_key, response)
/usr/lib/python2.7/site-packages/requests/sessions.pyc in send(self, request, **kwargs)
567
568 # Send the request
--> 569 r = adapter.send(request, **kwargs)
570
571 # Total elapsed time of the request (approximately)
/usr/lib/python2.7/site-packages/requests/adapters.pyc in send(self, request, stream, timeout, verify, cert, proxies)
360 decode_content=False,
361 retries=Retry(self.max_retries, read=False),
--> 362 timeout=timeout
363 )
364
/usr/lib/python2.7/site-packages/requests/packages/urllib3/connectionpool.pyc in urlopen(self, method, url, body, headers, retries, redirect, assert_same_host, timeout, pool_timeout, release_conn, **response_kw)
514 httplib_response = self._make_request(conn, method, url,
515 timeout=timeout,
--> 516 body=body, headers=headers)
517
518 # If we're going to release the connection in ``finally:``, then
/usr/lib/python2.7/site-packages/requests/packages/urllib3/connectionpool.pyc in _make_request(self, conn, method, url, timeout, **httplib_request_kw)
302
303 # Trigger any extra validation we need to do.
--> 304 self._validate_conn(conn)
305
306 # conn.request() calls httplib.*.request, not the method in
/usr/lib/python2.7/site-packages/requests/packages/urllib3/connectionpool.pyc in _validate_conn(self, conn)
720 # Force connect early to allow us to validate the connection.
721 if not getattr(conn, 'sock', None): # AppEngine might not have `.sock`
--> 722 conn.connect()
723
724 if not conn.is_verified:
/usr/lib/python2.7/site-packages/requests/packages/urllib3/connection.pyc in connect(self)
227 ca_certs=self.ca_certs,
228 server_hostname=hostname,
--> 229 ssl_version=resolved_ssl_version)
230
231 if self.assert_fingerprint:
/usr/lib/python2.7/site-packages/requests/packages/urllib3/util/ssl_.pyc in ssl_wrap_socket(sock, keyfile, certfile, cert_reqs, ca_certs, server_hostname, ssl_version)
121 context.load_cert_chain(certfile, keyfile)
122 if HAS_SNI: # Platform-specific: OpenSSL with enabled SNI
--> 123 return context.wrap_socket(sock, server_hostname=server_hostname)
124 return context.wrap_socket(sock)
125
/usr/lib/python2.7/ssl.pyc in wrap_socket(self, sock, server_side, do_handshake_on_connect, suppress_ragged_eofs, server_hostname)
348 suppress_ragged_eofs=suppress_ragged_eofs,
349 server_hostname=server_hostname,
--> 350 _context=self)
351
352 def set_npn_protocols(self, npn_protocols):
TypeError: __init__() got an unexpected keyword argument 'server_hostname' Same error appears if I run the code from your last suggestion. I downgraded urllib3 and requests libraries to an earlier versions (that worked) and I still have the same problem. |
OK, so apparently the problem is with python version - "urllib3/gevent became incompatible with the latest python 2.7.8 version": I have Python 2.7.6 and it works fine, can you check yours? |
You are corect, it was the python itself! I had 2.7.9 and after downgrading to 2.7.8 everything works normally. |
Doing:
Returns:
If I check https://www.ebi.ac.uk/chemblws/status/ I get "UP". So ChEMBL seems to be working..
The text was updated successfully, but these errors were encountered: