"""
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()