26 lines
620 B
Python
26 lines
620 B
Python
''' app/utils/config.py '''
|
|
|
|
from os import path, environ
|
|
|
|
|
|
class AppConfig:
|
|
"""
|
|
Configuration File
|
|
"""
|
|
APP_NAME: str = "cpdctrl-gui"
|
|
CONFIG_DIR: str = path.expanduser("~/.config/cpdctrl")
|
|
MAIN_CFG: str = ""
|
|
@classmethod
|
|
def initialize(cls) -> None:
|
|
"""
|
|
Perform any necessary initializations here, e.g.:
|
|
- Loading settings from a file
|
|
"""
|
|
if 'XDG_CONFIG_HOME' in environ.keys():
|
|
AppConfig.CONFIG_DIR = path.join(environ["XDG_CONFIG_HOME"], "cpdctrl")
|
|
AppConfig.MAIN_CFG = path.join(AppConfig.CONFIG_DIR, "cpdctrl-gui.yaml")
|
|
|
|
|
|
|
|
|