def run_with_args(): runset_list = list() departure_codes = get_iata_codes(args.departure_codes) iter_date = datetime.strptime(args.start_date, DEFAULT_DATE_FORMAT) end_date = datetime.strptime(args.end_date, DEFAULT_DATE_FORMAT) while iter_date <= end_date: for departure_code in departure_codes: runset_list.append(RunSet(departure_code, iter_date)) iter_date += timedelta(days=1) results=[] if THREADED: results = ThreadPool(8).imap_unordered(run, runset_list) else: for runset in runset_list: results.append(run(runset)) for status, runset in results: print("%s: %s" % (os.path.basename(runset.output_filename), status))