40 lines
1004 B
Python
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]")
|