コード例 #1
0
ファイル: make_file_lists.py プロジェクト: cedadev/ceda-fbs
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
コード例 #2
0
ファイル: scan_archive.py プロジェクト: cedadev/ceda-fbs
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
コード例 #3
0
ファイル: scan_dataset.py プロジェクト: cedadev/ceda-fbs
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