Files
pyqcrm/lib/ConfigLoader_fedora-2.fritz.box_Nov-01-153359-2024_Conflict.py
2024-11-04 12:38:58 +01:00

40 lines
1004 B
Python

# 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]")