Programm-Einstellungen anlegen
This commit is contained in:
@@ -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):
|
||||
|
||||
|
||||
Reference in New Issue
Block a user