verschlüsselung

This commit is contained in:
2024-10-31 14:02:56 +01:00
parent 560a0d0fb1
commit 2c9ab2ff57
5 changed files with 62 additions and 37 deletions

View File

@@ -3,6 +3,7 @@ import toml
from platformdirs import user_config_dir
from pathlib import Path
from PySide6.QtCore import QObject, Slot
from .Vermasseln import Vermasseln
class ConfigLoader(QObject):
@@ -20,29 +21,12 @@ class ConfigLoader(QObject):
@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)
config = Vermasseln().oscarVermasseln(toml.dumps(app_config))
f.write(config)
except FileNotFoundError:
print("Konnte die Konfiguration nicht speichern.")
@@ -51,11 +35,14 @@ class ConfigLoader(QObject):
try:
with open (self.config_dir + '/pyqcrm.toml', 'r') as f:
self.__config = toml.load(f)
config = f.read()
self.__config = toml.loads(Vermasseln().entschluesseln(config))
print(self.__config)
except FileNotFoundError:
print("Konnte die Konfiguration nicht laden.")
def getConfig(self):
return self.__config