Source code for ridbpy.config.file_config

"""
File Configuration Helpers for ridbPy
"""

import pathlib
from typing import Optional


[docs]class FileConfig: """ Easy file configuration helper class """ _this_file = pathlib.Path(__file__) _config_dir = _this_file.parent SOURCE_CODE_DIR = _config_dir.parent PROJECT_DIR = SOURCE_CODE_DIR.parent RIDBPY_DIR = SOURCE_CODE_DIR DATA_DIR = RIDBPY_DIR.joinpath("data") local_zip_file = DATA_DIR.joinpath("data.zip")
[docs] @staticmethod def get_data_dir(ridb_dir: Optional[str] = None) -> pathlib.Path: """ Get the data directory """ if ridb_dir is None: return FileConfig.DATA_DIR else: return pathlib.Path(ridb_dir).resolve()