def __init__(self, logger=None, config=None, connection=None): # logger self.logger = logger if logger is not None else get_logger() # configurations self.config = config if config is not None else get_config() # database connection if self.NOSQL: self.connection = connection if connection is not None else nosql_get_connection( ) if self.DEBUG: self._repository = self.NOSQL_REPOSITORY( self.connection, self.config.DYNAMODB_TABLE_NAME, logger) else: self._repository = self.NOSQL_REPOSITORY( self.connection, self.config.DYNAMODB_TABLE_NAME) else: self.connection = connection if connection is not None else get_connection( ) if self.DEBUG: self._repository = self.REPOSITORY(self.connection, self.TABLE_NAME, logger) else: self._repository = self.REPOSITORY(self.connection, self.TABLE_NAME)
def __init__(self, logger=None, config=None, connection=None): # logger self.logger = logger if logger is not None else get_logger() # configurations self.config = config if config is not None else get_config() # database connection self.connection = connection if connection is not None else get_connection( ) if self.DEBUG: self._repository = self.REPOSITORY(self.connection, self.config.DYNAMODB_TABLE_NAME, logger) else: self._repository = self.REPOSITORY(self.connection, self.config.DYNAMODB_TABLE_NAME) self.data_list = [] self.updates = [] self.queue = Queue() self.responses = []