|
|
|
@ -0,0 +1,24 @@ |
|
|
|
import os |
|
|
|
import shutil |
|
|
|
|
|
|
|
import appdirs as _appdirs |
|
|
|
import toml |
|
|
|
|
|
|
|
|
|
|
|
def ensure_directory_exists(path): |
|
|
|
os.makedirs(path, exist_ok=True) |
|
|
|
return path |
|
|
|
|
|
|
|
|
|
|
|
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 = os.path.join(CONFIG_DIR, "config.toml") |
|
|
|
PACKAGE_ROOT = os.path.dirname(os.path.abspath(__file__)) |
|
|
|
|
|
|
|
if not os.path.exists(CONFIG_FILE_PATH): |
|
|
|
shutil.copy(os.path.join(PACKAGE_ROOT, "config.toml"), CONFIG_FILE_PATH) |
|
|
|
|
|
|
|
with open(CONFIG_FILE_PATH, "r") as config_file: |
|
|
|
CONFIG_DATA = toml.load(config_file) |