Compare commits

...

2 Commits

Author SHA256 Message Date
ddcf3e5a14 Commented imports not in use 2024-11-21 13:32:45 +01:00
dc2f6a5bb0 DbManager mariadb connection 2024-11-21 13:31:46 +01:00
2 changed files with 18 additions and 19 deletions

View File

@@ -1,28 +1,26 @@
# This Python file uses the following encoding: utf-8 # This Python file uses the following encoding: utf-8
import toml
import mysql.connector import mysql.connector
class DbManager(object): class DbManager(object):
__connection = None __connection = None
__con_param = None __con_param = None
def __new__ (cls): __dbmanager = None
if not hasattr(cls, "__instance"): def __new__(cls, dbconf = None):
cls.__instance = super().__new__(cls) if cls.__dbmanager is None:
return cls.__instance cls.__dbmanager = super(DbManager, cls).__new__(cls)
cls.__dbmanager.__initializeConfig(dbconf)
#def __init__ (self, dbconf, *args): return cls.__dbmanager
@classmethod
def connectDB(cls, dbconf):
con_param = cls.__initializeConfig(dbconf) def getConnection(cls):
cls.__connection = mysql.connector.connect(**con_param)
return cls.__connection return cls.__connection
def __initializeConfig(dbconf): def __initializeConfig(cls, dbconf):
cls.__con_param = { 'user': dbconf['DB_USER'], 'password': dbconf['DB_PASS'],
'port': int (dbconf['DB_PORT']), 'host': dbconf['DB_HOST'],
'database': dbconf['DB_NAME']
}
cls.__connection = mysql.connector.connect(**cls.__con_param)
con_param = {'user': dbconf['DB_USER'], 'password': dbconf['DB_PASS'], 'port': int (dbconf['DB_PORT']), 'host': dbconf['DB_HOST'], 'database': dbconf['DB_NAME']}
return con_param

View File

@@ -3,12 +3,11 @@ import sys
from pathlib import Path from pathlib import Path
from PySide6.QtGui import QGuiApplication from PySide6.QtGui import QGuiApplication
from PySide6.QtQml import QQmlApplicationEngine from PySide6.QtQml import QQmlApplicationEngine
from PySide6.QtCore import QResource #from PySide6.QtCore import QResource
from lib.ConfigLoader import ConfigLoader from lib.ConfigLoader import ConfigLoader
from lib.DB.BusinessModel import BusinessModel from lib.DB.BusinessModel import BusinessModel
import rc_pyqcrm import rc_pyqcrm
import rc_qml import rc_qml
import sqlite3
from lib.DB.DbManager import DbManager from lib.DB.DbManager import DbManager
# [pyqcrm] # [pyqcrm]
@@ -48,9 +47,11 @@ if __name__ == "__main__":
bad_config = True bad_config = True
bm = False bm = False
else: else:
con = DbManager().connectDB(config.getConfig()['database']) dbconf = config.getConfig()['database']
bm = BusinessModel(con) DbManager(dbconf)
bm = BusinessModel(DbManager().getConnection())
#print(con is con2)
engine.rootContext().setContextProperty("bm", bm) engine.rootContext().setContextProperty("bm", bm)
engine.rootContext().setContextProperty("bad_config", bad_config) # print(f"Fehler: {i}") engine.rootContext().setContextProperty("bad_config", bad_config) # print(f"Fehler: {i}")