def main(): """Script execution code.""" args = argparse.ArgumentParser() args.add_argument("pipelines", nargs="*", help="Pipeline(s) to run") available_names = { key for key in list(globals()) if not key.startswith("__") } pipeline_names = args.parse_args().pipelines if pipeline_names and available_names.issuperset(pipeline_names): pipelines = [globals()[arg] for arg in args.parse_args().pipelines] for pipeline in pipelines: execute_pipeline(pipeline) else: console = logging.StreamHandler() LOG.addHandler(console) if not pipeline_names: LOG.error("No pipeline arguments.") for arg in pipeline_names: if arg not in available_names: LOG.error("`%s` not available in exec.", arg) LOG.error( "Available objects in exec: %s", ", ".join("`{}`".format(name) for name in sorted(available_names)), )
def main(): """Script execution code.""" args = argparse.ArgumentParser() args.add_argument("pipelines", nargs="*", help="Pipeline(s) to run") pipelines = [globals()[arg] for arg in args.parse_args().pipelines] for pipeline in pipelines: execute_pipeline(pipeline)
def main(): """Script execution code.""" args = argparse.ArgumentParser() args.add_argument('pipelines', nargs='*', help="Pipeline(s) to run") # Collect pipeline objects. pipelines = (tuple(globals()[arg] for arg in args.parse_args().pipelines) if args.parse_args().pipelines else DEFAULT_PIPELINES) # Execute. for pipeline in pipelines: execute_pipeline(pipeline)
def main(): """Script execution code.""" args = argparse.ArgumentParser() args.add_argument("pipelines", nargs="*", help="Pipeline(s) to run") # Collect pipeline objects. pipelines = ([globals()[arg] for arg in args.parse_args().pipelines] if args.parse_args().pipelines else []) # Execute. for pipeline in pipelines: execute_pipeline(pipeline)