29 lines
569 B
Python
29 lines
569 B
Python
|
|
"""Application-level constants."""
|
||
|
|
import dataclasses
|
||
|
|
import pathlib
|
||
|
|
|
||
|
|
import appdirs # type: ignore
|
||
|
|
|
||
|
|
__all__ = ["APPNAME", "APPAUTHOR", "PATHS"]
|
||
|
|
|
||
|
|
APPNAME = "plex-playlist"
|
||
|
|
APPAUTHOR = "Cliff Hill"
|
||
|
|
|
||
|
|
|
||
|
|
@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),
|
||
|
|
)
|