31 lines
597 B
Python
31 lines
597 B
Python
"""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),
|
|
)
|