def _get_prep_json(args, blank_able: bool = False):
    path = args.prep_json

    try:
        with open(path) as register:
            params = json.load(register)
            _get_prep_input(args, params)

    except (FileNotFoundError, IsADirectoryError):
        raise InvalidFileReadException(f"Cannot find json file, file path : {path}")

    validate_prep_data(params, blank_able)

    return params
Exemple #2
0
def _get_common_args(args):
    conf = get_default_config()

    if hasattr(args, 'config') \
            and args.config is not None:
        try:
            with open(args.config) as f:
                tmp_conf = json.load(f)

            for k in tmp_conf:
                conf[k] = tmp_conf[k]

        except (FileNotFoundError, IsADirectoryError):
            if args.config != 'preptools_config.json':
                raise InvalidFileReadException(f"Cannot read configure file, file path : {args.config}")

    url: str = get_url(_replace_attribute('url', args, conf))
    nid: int = _replace_attribute('nid', args, conf)
    keystore_path = _replace_attribute('keystore', args, conf)

    return url, nid, keystore_path