-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconfig.py
More file actions
78 lines (64 loc) · 2.03 KB
/
config.py
File metadata and controls
78 lines (64 loc) · 2.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
import os
import pathlib
import sys
from os.path import dirname, abspath
ROOT = dirname(abspath(__file__))
CWD = ROOT
HOME = pathlib.Path.home()
BUILD_TYPE = None
EXECUTABLE = sys.executable
EXECUTABLE_DIR = os.path.dirname(EXECUTABLE)
if getattr(sys, 'frozen', False):
CWD = EXECUTABLE_DIR
BUILD_TYPE = "@BUILD_TYPE@"
RCL_PROTOCOL_VERSION = 1
# Versions
VERSION_MAJOR = "0"
VERSION_MINOR = "0"
VERSION_PATH = "0"
VERSION_BRANCH = "Alpha"
VERSION_NUMBER = "0"
VERSION_SHOW = "2024.0 (Alpha 3)"
VERSION_BUILD_DATE = "2024-10-11"
VERSION_DETAILED = f'{VERSION_MAJOR}.{VERSION_MINOR}.{VERSION_PATH} ({VERSION_NUMBER}) {VERSION_BRANCH}'
# StaticData
STATIC_APP_NAME = "MFU Client"
STATIC_LICENSE_NAME = "GNU GPL V3"
STATIC_LICENSE_URL = "https://github.com/mfu-utils/client-ui-windows/blob/master/LICENSE"
STATIC_REPO_NAME = "Github"
STATIC_REPO_URL = "https://github.com/mfu-utils/client-ui-windows"
# Settings files
ENV_NAME = '.env'
INI_NAME = 'settings.ini'
# Var paths
VAR = os.path.join(CWD, "var")
# noinspection PyRedeclaration
if len(sys.argv) > 2 and sys.argv[1] == '--prefix-path':
VAR = sys.argv[1] if len(sys.argv) > 1 else os.path.join(ROOT, "var")
ENV_PATH = os.path.join(VAR, ENV_NAME)
INI_PATH = os.path.join(VAR, INI_NAME)
CACHE_PATH = os.path.join(VAR, "cache")
SQLITE_PATH = os.path.join(VAR, "db")
LOGS_PATH = os.path.join(VAR, "logs")
# Configs parameters
CONFIGS_PATH = os.path.join(ROOT, "configs")
# Config files
CONFIG_FILES_METADATA = os.path.join(CONFIGS_PATH, "metadata.yml")
CONFIG_FILE_SERVICES = os.path.join(CONFIGS_PATH, "container.yml")
# Models
DB_MODELS_NAMESPACES = [
# f"App.Models",
f"App.Models.Client",
]
# Controllers paths
# Console commands
COMMANDS_NAMESPACES = {
'App.Commands',
'App.Commands.Client',
'App.Commands.Develop',
}
# Assets paths
ASSETS = os.path.join(ROOT, "assets")
ICONS_PATH = os.path.join(ASSETS, "icons")
STYPES_PATH = os.path.join(ASSETS, "styles")
LANGS_DIR = os.path.join(ASSETS, "langs")