#!/usr/bin/env python """ @file test/proxy_integration_test.py @author Paul Hubbard @date 11/25/09 @package ooidx.test.integration_test Test DX by making a simple DAP request via the DAP proxy. @note Complete lack of DX code, just stock python calls! @see http://bytes.com/topic/python/answers/22918-proxy-authentication-using-urllib2 """ import logging import urllib2 if __name__ == '__main__': logging.basicConfig(level=logging.DEBUG, \ format='%(asctime)s %(levelname)s [%(funcName)s] %(message)s') # ph = urllib2.ProxyHandler({'http': 'http://localhost:10001'}) # ph = urllib2.ProxyHandler({'http': 'http://amoeba.ucsd.edu:10001'}) ph = urllib2.ProxyHandler({'http': 'ec2-204-236-253-113.compute-1.amazonaws.com:10001'}) opener = urllib2.build_opener(ph) urllib2.install_opener(opener) f = urllib2.urlopen('http://amoeba.ucsd.edu:8001/coads.nc.ascii?UWND[0:1:179][0:1:11][0:1:89]&') logging.info('Waiting for data...') doc = f.read() logging.info('Done. First 400 bytes:') logging.info(doc[:400]) f.close() logging.info('Testing bad URL...') f = urllib2.urlopen('http://amoeba.ucsd.edu/404') doc = f.read() logging.info('Done. First 400 bytes:') logging.info(doc[:400]) f.close() """ logging.info('Testing big dataset...') f = urllib2.urlopen('http://sdf.ndbc.noaa.gov:8080/thredds/dodsC/hfradar_uswc_6km.das') doc = f.read() logging.info('Done') logging.info(doc) f.close() f = urllib2.urlopen('http://amoeba.ucsd.edu:8001/coads.nc.das') logging.info('Waiting for data...') doc = f.read() logging.info(doc) f.close() """ logging.info('Requesting levitus DAS from amoeba...') f = urllib2.urlopen('http://amoeba.ucsd.edu:8001/levitus_climatology.cdf.das') logging.info('Waiting for data...') doc = f.read() logging.info('Done. First 400 bytes:') logging.info(doc[:400]) f.close()