|
6 | 6 |
|
7 | 7 | import multiprocessing as mp |
8 | 8 |
|
9 | | - |
10 | | -############### |
11 | | -# DIRECTORIES # |
12 | | -############### |
13 | | - |
| 9 | +CONFIG_VERSION = 1 |
14 | 10 | ROOT_DIR = os.path.dirname(os.path.abspath(__file__)) |
| 11 | +CONFIG_TEMPLATE_DIR = os.path.join(ROOT_DIR, 'config') |
| 12 | + |
15 | 13 | if os.path.abspath(__file__).startswith("/nix"): |
16 | 14 | CACHE_DIR = '/tmp/mtfg-cache' |
| 15 | + CONFIG_DIR = os.path.join(os.path.join(os.path.expanduser('~'), '.config'), 'mtfg') |
| 16 | + os.makedirs(CONFIG_DIR, exist_ok=True) |
| 17 | + COPY_CONFIG_TEMPLATES = True |
| 18 | + CONFIG_VERSION_FILE = os.path.join(CONFIG_DIR, ".version") |
| 19 | + if os.path.exists(CONFIG_VERSION_FILE): |
| 20 | + with open(CONFIG_VERSION_FILE, "r") as f: |
| 21 | + if f.readlines() == [str(CONFIG_VERSION)]: |
| 22 | + COPY_CONFIG_TEMPLATES = False |
| 23 | + if COPY_CONFIG_TEMPLATES: |
| 24 | + os.system(f"cp -rfv \"{CONFIG_TEMPLATE_DIR}/.\" \"{CONFIG_DIR}\"") |
| 25 | + with open(CONFIG_VERSION_FILE, "w") as f: |
| 26 | + f.write(str(CONFIG_VERSION)) |
17 | 27 | else: |
18 | 28 | CACHE_DIR = os.path.join(ROOT_DIR, 'cache') |
19 | | -CONFIG_DIR = os.path.join(ROOT_DIR, 'config') |
20 | | -UI_DIR = os.path.join(ROOT_DIR, 'ui') |
21 | | -ICON_PATH = os.path.join(CONFIG_DIR, 'icon.png') |
| 29 | + CONFIG_DIR = CONFIG_TEMPLATE_DIR |
| 30 | + |
| 31 | +ICON_PATH = os.path.join(os.path.join(ROOT_DIR, 'config'), 'icon.png') |
22 | 32 | DOCS_URL = "https://github.com/michael-mueller-git/Python-Funscript-Editor/tree/{tag}/docs/app/docs" |
23 | 33 | RAW_TRACKING_DATA_CAHCE_FILE = os.path.join(CACHE_DIR, 'raw_tracking_data.json') |
24 | 34 |
|
|
43 | 53 | APP_DOCUMENTATION_DIR = '' |
44 | 54 | CODE_DOCUMENTATION_DIR = '' |
45 | 55 |
|
46 | | - |
47 | | -################ |
48 | | -# CONFIG FILES # |
49 | | -################ |
50 | | - |
51 | 56 | UI_CONFIG_FILE = os.path.join(CONFIG_DIR, 'ui.yaml') |
52 | 57 | WINDOWS_LOG_CONFIG_FILE = os.path.join(CONFIG_DIR, 'logging_windows.yaml') |
53 | 58 | LINUX_LOG_CONFIG_FILE = os.path.join(CONFIG_DIR, 'logging_linux.yaml') |
54 | 59 | HYPERPARAMETER_CONFIG_FILE = os.path.join(CONFIG_DIR, 'hyperparameter.yaml') |
55 | 60 | SETTINGS_CONFIG_FILE = os.path.join(CONFIG_DIR, 'settings.yaml') |
56 | 61 | PROJECTION_CONFIG_FILE = os.path.join(CONFIG_DIR, 'projection.yaml') |
57 | | - |
58 | | - |
59 | | -########## |
60 | | -# CONFIG # |
61 | | -########## |
62 | | - |
63 | 62 | CPU_CORES = int(mp.cpu_count()-1) |
64 | 63 |
|
0 commit comments