diff --git a/.gitignore b/.gitignore index 50a15a8..96a3de3 100644 --- a/.gitignore +++ b/.gitignore @@ -71,7 +71,7 @@ dist/ downloads/ eggs/ .eggs/ -lib/ +# lib/ lib64/ parts/ sdist/ diff --git a/lib/ConfigLoader.py b/lib/ConfigLoader.py new file mode 100644 index 0000000..060450d --- /dev/null +++ b/lib/ConfigLoader.py @@ -0,0 +1,39 @@ +# This Python file uses the following encoding: utf-8 +import toml +from platformdirs import user_config_dir +from pathlib import Path +from PySide6.QtCore import QObject, Slot + + +class ConfigLoader(QObject): + __config = None + + def __init__(self): + super().__init__() + 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() + + @Slot(str) + def createUser(self, username): + print(username) + + def __configLoad(self): + + try: + with open (self.config_dir + '/pyqcrm.toml', 'r') as f: + self.__config = toml.load(f) + except FileNotFoundError: + print("Konnte die Konfiguration nicht laden.") + + + def getConfig(self): + + return self.__config + + def createConfig(self): + + with open(self.config_dir + '/pyqcrm.toml', "w") as datei: + datei.write("[pyqcrm]") diff --git a/lib/__init__.py b/lib/__init__.py new file mode 100644 index 0000000..7f1fccf --- /dev/null +++ b/lib/__init__.py @@ -0,0 +1 @@ +from .ConfigLoader import ConfigLoader