You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

25 lines
647 B

from pathlib import Path
import shutil
import appdirs as _appdirs
import toml
def ensure_directory_exists(path: str):
p = Path(path)
p.mkdir(parents=True, exist_ok=True)
return p
appdirs = _appdirs.AppDirs("openwrt_backup")
CONFIG_DIR = ensure_directory_exists(appdirs.user_config_dir)
CACHE_DIR = ensure_directory_exists(appdirs.user_cache_dir)
CONFIG_FILE_PATH = CONFIG_DIR / "config.toml"
PACKAGE_ROOT = Path(__file__).absolute().parent
if not CONFIG_FILE_PATH.exists():
shutil.copy(PACKAGE_ROOT / "config.toml", CONFIG_FILE_PATH)
with CONFIG_FILE_PATH.open("r") as config_file:
CONFIG_DATA = toml.load(config_file)