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.")
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()