def get_stat_and_defs(com_args): """ Sets variables that determine the operations to be performed. """ status_and_defaults = [] # Searches for the configuration file. if 'config' not in com_args or not com_args["config"]: direc = os.path.dirname(__file__) conf_path = os.path.join(direc, "../../../config/ceda_fbs.ini") com_args["config"] = conf_path #Creates a dictionary with default settings some of #them where loaded from th edefaults file. config = util.get_settings(com_args["config"], com_args) if "num-processes" not in config or not config["num-processes"]: config["num-processes"] = config["scanning"]["num-processes"] status_and_defaults.append(config) if ("host" in config) and config["host"] == "localhost": status_and_defaults.append(constants.Script_status.RUN_SCRIPT_IN_LOCALHOST) else: status_and_defaults.append(constants.Script_status.RUN_SCRIPT_IN_LOTUS) return status_and_defaults
def get_stat_and_defs(com_args): """ Determines the operations to be performed by the script. """ status_and_defaults = [] # Searches for the configuration file. if "config" not in com_args or not com_args["config"]: direc = os.path.dirname(__file__) conf_path = os.path.join(direc, "../../../config/ceda_fbs.ini") com_args["config"] = conf_path # Creates a dictionary with default settings. config = util.get_settings(com_args["config"], com_args) # Set defaults if not supplied by user. if "start" not in config or not config["config"]: config["start"] = config["scanning"]["start"] if "num-files" not in config or not config["num-files"]: config["num-files"] = config["scanning"]["num-files"] if "num-processes" not in config or not config["num-processes"]: config["num-processes"] = config["scanning"]["num-processes"] status_and_defaults.append(config) # Determines if script will run on lotus or local host. if ("host" in config) and (config["host"] == "lotus"): status_and_defaults.append(constants.Script_status.RUN_SCRIPT_IN_LOTUS) elif ("host" in config) and config["host"] == "localhost": status_and_defaults.append(constants.Script_status.RUN_SCRIPT_IN_LOCALHOST) else: status_and_defaults.append(constants.Script_status.STAY_IDLE) # Determines if script will read paths from file or if it will search for # files using a dataset id. if ("level" in config) and (not "dataset" in config): status_and_defaults.append(constants.Script_status.READ_DATASET_FROM_FILE_AND_SCAN) elif ("dataset" in config) and config["dataset"] == "all": status_and_defaults.append(constants.Script_status.READ_AND_SCAN_DATASETS) elif ("dataset" in config) and config["dataset"] != "all": status_and_defaults.append(constants.Script_status.READ_AND_SCAN_DATASETS_SUB) else: status_and_defaults.append(constants.Script_status.STAY_IDLE) return status_and_defaults
def get_stat_and_defs(com_args): """ Set global variables that determine the operations to be performed. """ status_and_defaults = [] # Searches for the configuration file. if 'config' not in com_args or not com_args["config"]: direc = os.path.dirname(__file__) conf_path = os.path.join(direc, "../../../config/ceda_fbs.ini") com_args["config"] = conf_path #Creates a dictionary with default settings some of them #where loaded from th edefaults file. config = util.get_settings(com_args["config"], com_args) #Set defaults if not supplied by user. if "start" not in config or not config["start"]: config["start"] = config["scanning"]["start"] if "num-files" not in config or not config["num-files"]: config["num-files"] = config["scanning"]["num-files"] status_and_defaults.append(config) if ("make-list" in config) and ("dataset" in config) \ and ("filename" in config): status_and_defaults.append(\ constants.Script_status.STORE_DATASET_TO_FILE) elif ("dataset" in config) and ("filename" in config) \ and ("level" in config): status_and_defaults.append(\ constants.Script_status.READ_AND_SCAN_DATASET) elif ("filename" in config) and ("start" in config) and \ ("num-files" in config) and ("level" in config): status_and_defaults.append\ (constants.Script_status.READ_DATASET_FROM_FILE_AND_SCAN) #config["cf_tempdir"] = config["scanning"]["cf_tempdir"] return status_and_defaults