Programm-Einstellungen anlegen

This commit is contained in:
2024-10-30 17:42:25 +01:00
parent d3b99320dd
commit 8369c31c91
4 changed files with 52 additions and 26 deletions

View File

@@ -13,13 +13,39 @@ class ConfigLoader(QObject):
self.config_dir = user_config_dir() + '/pyqcrm' #user_config_dir = Funktion platformdirs
config_dir = Path(self.config_dir)
config_dir.mkdir(0o750, True, True)
self.__configLoad()
if config_dir.exists():
self.__configLoad()
else:
config_dir.mkdir(0o750, True, True)
@Slot(str)
@Slot(dict)
def setConfig(self, app_config):
pyqcrm = '[pyqcrm]\n'
db = '[database]\n'
for k, v in app_config.items():
if k == 'username':
pyqcrm = pyqcrm + f"PYQCRM_ADMIN = \"{v}\"\n"
elif k == 'password':
pyqcrm = pyqcrm + f"PYQCRM_ADMIN_PASS = \"{v}\"\n"
elif k == 'db-host':
db = db + f"DB_HOST = \"{v}\"\n"
elif k == 'db-name':
db = db + f"DB_PORT = \"{v}\"\n"
elif k == 'db-port':
db = db + f"DB_NAME = \"{v}\"\n"
elif k == 'db-username':
db = db + f"DB_USER = \"{v}\"\n"
elif k == 'db-password':
db = db + f"DB_PASS = \"{v}\"\n"
appconf = pyqcrm + '\n' + db + '\n'
try:
with open (self.config_dir + '/pyqcrm.toml', 'w') as f:
f.write(appconf)
except FileNotFoundError:
print("Konnte die Konfiguration nicht speichern.")
print (type(app_config))
def __configLoad(self):