# This Python file uses the following encoding: utf-8 import toml import mysql.connector class DbManager(object): __connection = None __con_param = None def __new__ (cls): if not hasattr(cls, "__instance"): cls.__instance = super().__new__(cls) return cls.__instance def __init__ (self, dbconf): __con_param = __initializeConfig(dbconf) self.__connection = mysql.connector.connect(__con_param) return self.__connection def __initializeConfig(self, dbconf): __con_param = {'user': dbconf['DB_USER'], 'password': dbconf['DB_PASS'], 'port': dbconf['DB_PORT'], 'host': dbconf['DB_HOST'], 'name': dbconf['DB_NAME']} return __con_param