def download(args):
    logging.basicConfig(stream=vars(args).pop('log_output', None), level=vars(args).pop('log_level', None).upper())
    logging.debug(vars(args))
    static_args = ['database', 'output_path', 'username', 'password', 'auth_server', 'initial_threads_per_host', 'max_total_threads']
    static_arg_vals = [vars(args).pop(k, None) for k in static_args]
    downloader = Downloader(*static_arg_vals, **vars(args))
    downloader.go_get_em()
def test_download():
    logging.basicConfig(stream=sys.stdout, level=4)
    downloader = Downloader('/home/data/projects/CMIP5_climdex/downloading/synchro_data_new2.db',
                                     '/home/data/climate/CMIP5/incoming/', 'bronaugh', 'pcic8UV8', 'pcmdi9.llnl.gov',
                                     initial_threads_per_host=10, max_total_threads=100)
    downloader.go_get_em()