Esempio n. 1
0
 def perform_full_import(self, dirname):
     self.set_main_path(dirname)
     dbdata = self.parse_main_xml()
     self.start_schema()
     self.import_apt_sources(dbdata.aptsources)
     self.report_total_suites(len(dbdata.suites))
     for suite in dbdata.suites:
         self.make_suite(suite)
         suitedir = self.main_path / suite.name
         self._import_traits(suite.name, dbdata.get_traits(suite.name), suitedir)
         self.report_suite_imported(suite.name)
         
     self.import_all_families()
     self.import_all_profiles()
     self.import_all_diskconfigs()
     machinedb = self.main_path / 'machine_database.xml'
     if machinedb.isfile():
         mh = MachineHandler(self.conn)
         mh.import_machine_database(self.main_path)
     default_environment_basename = 'default-environment'
     filename = self.main_path / default_environment_basename
     if filename.isfile():
         # similar code exists in kde/environ.py
         defenv = DefaultEnvironment(self.conn)
         newcfg = RawConfigParser()
         newcfg.read(filename)
         defenv.update(newcfg)
Esempio n. 2
0
    def perform_full_import(self, dirname):
        self.set_main_path(dirname)
        dbdata = self.parse_main_xml()
        self.start_schema()
        self.import_apt_sources(dbdata.aptsources)
        self.report_total_suites(len(dbdata.suites))
        for suite in dbdata.suites:
            self.make_suite(suite)
            suitedir = self.main_path / suite.name
            self._import_traits(suite.name, dbdata.get_traits(suite.name),
                                suitedir)
            self.report_suite_imported(suite.name)

        self.import_all_families()
        self.import_all_profiles()
        self.import_all_diskconfigs()
        machinedb = self.main_path / 'machine_database.xml'
        if machinedb.isfile():
            mh = MachineHandler(self.conn)
            mh.import_machine_database(self.main_path)
        default_environment_basename = 'default-environment'
        filename = self.main_path / default_environment_basename
        if filename.isfile():
            # similar code exists in kde/environ.py
            defenv = DefaultEnvironment(self.conn)
            newcfg = RawConfigParser()
            newcfg.read(filename)
            defenv.update(newcfg)
        self.import_all_aptkeys()