Beispiel #1
0
def load_yaml_from_filepath(filepath: t.Union[str, 'pathlib.Path'],
                            master: CustomYamlLoader = None) -> t.Any:
    """
    See: `load_yaml` function. This function differs only with that it expects filepath
    as an argument.
    """
    contents = read_from_file(filepath)
    return load_yaml(contents, master=master)
Beispiel #2
0
def load_data(file_name: str, encoding: str = "utf-8", errors: str = "replace") -> str:
    data_dirs = get_data_dirs()
    for data_dir in data_dirs:
        try:
            return read_from_file(data_dir / file_name, encoding=encoding, errors=errors)
        except OSError:
            pass
    raise ValueError(f"File '{file_name}' not found in {[str(d) for d in data_dirs]}")
def load_json_from_filepath(filepath: t.Union[str, 'pathlib.Path']) -> dict:
    contents = read_from_file(filepath)
    return json.loads(contents)