Ejemplo n.º 1
0
Archivo: dba.py Proyecto: hsghost/ntm
 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)
Ejemplo n.º 2
0
 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
     )