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 [ ]: