示例#1
0
    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)
示例#2
0
    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 = []