class Sql(object): __instance__ = None def __new__(cls): if cls.__instance__ is None: cls.__instance__ = object.__new__(cls) cls.__construct__(cls.__instance__) return cls.__instance__ def __construct__(self): object.__init__(self) self.__config = Config() self.__logs = Logs() # init connection param self._config_load() # connect try: self.__logs.debug('Try to connect to Mysql') self._connect = MySQLdb.connect(host=self.__host, user=self.__user, passwd=self.__pass, port=self.__port, db=self.__db) except Exception, e: self.__logs.fatal('Mysql connection failure: %s' % (e)) self.__logs.debug('Connection okay.')