In [1]:
from siphon.radarserver import RadarServer
#url = 'http://thredds.ucar.edu/thredds/radarServer/nexrad/level2/IDD/'
url = 'http://thredds-aws.unidata.ucar.edu/thredds/radarServer/nexrad/level2/S3/'
rs = RadarServer(url)
KeyboardInterruptTraceback (most recent call last)
<ipython-input-1-05811291f6a7> in <module>()
2 #url = 'http://thredds.ucar.edu/thredds/radarServer/nexrad/level2/IDD/'
3 url = 'http://thredds-aws.unidata.ucar.edu/thredds/radarServer/nexrad/level2/S3/'
----> 4 rs = RadarServer(url)
/home/usgs/miniconda/envs/ioos/lib/python2.7/site-packages/siphon/radarserver.pyc in __init__(self, url)
74 if url.endswith(xmlfile):
75 url = url[:-len(xmlfile)]
---> 76 super(RadarServer, self).__init__(url)
77
78 def _get_metadata(self):
/home/usgs/miniconda/envs/ioos/lib/python2.7/site-packages/siphon/http_util.pyc in __init__(self, url)
351 self._base = url
352 self._session = create_http_session()
--> 353 self._get_metadata()
354
355 def get_query(self, query):
/home/usgs/miniconda/envs/ioos/lib/python2.7/site-packages/siphon/radarserver.pyc in _get_metadata(self)
77
78 def _get_metadata(self):
---> 79 ds_cat = TDSCatalog(self.url_path('dataset.xml'))
80 self.metadata = ds_cat.metadata
81 self.variables = set(k.split('/')[0] for k in self.metadata['variables'].keys())
/home/usgs/miniconda/envs/ioos/lib/python2.7/site-packages/siphon/catalog.pyc in __init__(self, catalog_url)
62
63 # get catalog.xml file
---> 64 resp = session.get(self.catalog_url)
65 resp.raise_for_status()
66
/home/usgs/miniconda/envs/ioos/lib/python2.7/site-packages/requests/sessions.pyc in get(self, url, **kwargs)
485
486 kwargs.setdefault('allow_redirects', True)
--> 487 return self.request('GET', url, **kwargs)
488
489 def options(self, url, **kwargs):
/home/usgs/miniconda/envs/ioos/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)
473 }
474 send_kwargs.update(settings)
--> 475 resp = self.send(prep, **send_kwargs)
476
477 return resp
/home/usgs/miniconda/envs/ioos/lib/python2.7/site-packages/requests/sessions.pyc in send(self, request, **kwargs)
583
584 # Send the request
--> 585 r = adapter.send(request, **kwargs)
586
587 # Total elapsed time of the request (approximately)
/home/usgs/miniconda/envs/ioos/lib/python2.7/site-packages/requests/adapters.pyc in send(self, request, stream, timeout, verify, cert, proxies)
401 decode_content=False,
402 retries=self.max_retries,
--> 403 timeout=timeout
404 )
405
/home/usgs/miniconda/envs/ioos/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, chunked, **response_kw)
576 timeout=timeout_obj,
577 body=body, headers=headers,
--> 578 chunked=chunked)
579
580 # If we're going to release the connection in ``finally:``, then
/home/usgs/miniconda/envs/ioos/lib/python2.7/site-packages/requests/packages/urllib3/connectionpool.pyc in _make_request(self, conn, method, url, timeout, chunked, **httplib_request_kw)
383 try:
384 try: # Python 2.7, use buffering of HTTP responses
--> 385 httplib_response = conn.getresponse(buffering=True)
386 except TypeError: # Python 2.6 and older
387 httplib_response = conn.getresponse()
/home/usgs/miniconda/envs/ioos/lib/python2.7/httplib.pyc in getresponse(self, buffering)
1134
1135 try:
-> 1136 response.begin()
1137 assert response.will_close != _UNKNOWN
1138 self.__state = _CS_IDLE
/home/usgs/miniconda/envs/ioos/lib/python2.7/httplib.pyc in begin(self)
451 # read until we get a non-100 response
452 while True:
--> 453 version, status, reason = self._read_status()
454 if status != CONTINUE:
455 break
/home/usgs/miniconda/envs/ioos/lib/python2.7/httplib.pyc in _read_status(self)
407 def _read_status(self):
408 # Initialize with Simple-Response defaults
--> 409 line = self.fp.readline(_MAXLINE + 1)
410 if len(line) > _MAXLINE:
411 raise LineTooLong("header line")
/home/usgs/miniconda/envs/ioos/lib/python2.7/socket.pyc in readline(self, size)
478 while True:
479 try:
--> 480 data = self._sock.recv(self._rbufsize)
481 except error, e:
482 if e.args[0] == EINTR:
KeyboardInterrupt:
In [ ]:
Content source: rsignell-usgs/notebook
Similar notebooks: