"""Application-level constants.""" import dataclasses import pathlib import appdirs # type: ignore __all__ = ["APPNAME", "APPAUTHOR", "PATHS"] APPNAME = "plex-playlist" APPAUTHOR = "Cliff Hill" DOWNLOAD_BATCH_SIZE = 1000 @dataclasses.dataclass class Paths: CONFIG: pathlib.Path DATA: pathlib.Path CACHE: pathlib.Path LOG: pathlib.Path dirs = appdirs.AppDirs(APPNAME, APPAUTHOR) PATHS = Paths( CONFIG=pathlib.Path(dirs.user_config_dir), DATA=pathlib.Path(dirs.user_data_dir), CACHE=pathlib.Path(dirs.user_cache_dir), LOG=pathlib.Path(dirs.user_log_dir), )