Exemplo n.º 1
0
    def __init__(self, params=None):
        """
        Initialize RRSDatabase, lookup rules, handle_rules, queue and object
        topology map.
        """
        # param initialization
        self.lookup_level = LOOKUP_PRECISE
        self.update_rule = RRSDB_MISSING
        self.logfile = 'xmlimport'
        self.logs = SELE_LOG
        self.module = 'unknown_module'
        self.schema = 'data'
        for arg in ('update_rule', 'logfile', 'lookup_level', 'module', 'schema', 'logs'):
            if arg in params and params[arg] is not None:
                self.__dict__[arg] = params[arg]

        # working space
        self._queue = IMWaitingQueue()
        self._mime = MIMEHandler()
        self._rrsdb = RRSDatabase(self.logfile, self.schema, self.logs)
        self._db = self._rrsdb._db
        self._table_to_class_map = self._rrsdb._table_to_class_map
        self._lookup_rules = _LookupRules()

        # set logging
        self.manager = RRSLogManager()
        logfilename = "%s.importer.log" % self.logfile
        self.logger = self.manager.new_logger("xml_import_manager", logfilename)
        self.logger.info("RRSImportManager initialized.")
Exemplo n.º 2
0
    def __init__(self, params):
        self.lookup_level = LOOKUP_PRECISE
        self.update_rule = RRSDB_MISSING
        self.logfile = 'xmlimport'
        self.logs = SELE_LOG
        self.module = 'unknown_module'
        self.schema = 'data'
        for arg in ('update_rule', 'logfile', 'lookup_level', 'module', 'schema', 'logs'):
            if arg in params and params[arg] is not None:
                self.__dict__[arg] = params[arg]
        # initialize RRS database
        self.db = RRSDatabase(self.logfile, self.schema, self.logs)
        # set logging
        self.manager = RRSLogManager()
        logfilename = "%s.importer.log" % self.logfile
        self.logger = self.manager.new_logger("xml_importer", logfilename)
        self.logger.info("Importer %s initialized." % self.module)

        # create xml->model converter
        self.xmlconv = XML2ModelConverter()

        # and import manager
        self.manager = RRSDbImportManager(params)

        # store of all objects
        self.topology = []

        # queue for objects waiting to solve their constraints
        self.queue = WaitingQueue()