Ejemplo n.º 1
0
 def __init__(self, engine, db_config):
     super(DatabaseProxy, self).__init__()
     self.logger = LogManager.get_logger("db." + self.__class__.__name__)
     self.engine = engine
     if self.engine == 'mysql':
         self.db_client = MysqlDatabase(db_config)
         self.db_client.connect()
         self.logger.info('init: %s', 'Database engine MySQLdb.')
     else:
         self.logger.error('init: err=%s', 'Database engine not find.')
         raise "Database engine not find."
     self.connected = self.db_client.connected
     self.data_types = self.db_client.data_types
     self.operators = self.db_client.operators
     self.format_string = self.db_client.format_string
     self.thread_num = 10
     self.request_pool = ThreadPool(self.thread_num)
     self.request_time = 0.01
     self.timer = Timer.add_repeat_timer(self.request_time, self.request_result)