def __init__(self, obj_cfg = dict(), dbo = None, *args, **kwargs): if not obj_cfg: self.log(ERROR, "Failed loading dba configuration. Database access initialization aborted.") return (None) try: self.config = { 'host': obj_cfg['dbs_addr'], 'port': obj_cfg['dbs_port'], 'user': obj_cfg['dbs_login'], 'password': obj_cfg['dbs_pass'], 'use_unicode': obj_cfg['dbs_unicode'], 'charset': obj_cfg['dbs_charset'], 'time_zone': '%+03d:00' % ((time.timezone if (time.localtime().tm_isdst == 0) else time.altzone) / -3600), 'max_recursive_level': obj_cfg['dbs_max_recursive_level'] } except KeyError as kye: self.log(ERROR, "Invalid database configuration.") return None except ValueError as vle: self.log(ERROR, "Invalid database configuration.") return (None) else: self.dbo = dbo try: self.config['database'] = obj_cfg['dbs_default_db'] except KeyError as kye: self.log(WARNING, "No database specified, connecting to the server only.") pass try: MySQLConnection.__init__(**self.config) #return super(dba, self).__init__(config) except mysqlc.Error as dce: self.log(ERROR, "Connot connect to the database server specified.") return (None)
def __init__(self, **kwargs): """Init a new connection instance """ MySQLConnection.__init__(self) self.connect( host=MYSQL_HOST, user=MYSQL_USER, password=MYSQL_PWD, database=MYSQL_DATABASE, **kwargs )