Exemplo n.º 1
0
 def export_trait(self, trait, path=None):
     if path is None:
         path = self.tarball_path
     tt = TraitTemplate(self.conn, self.suite)
     tt.set_trait(trait)
     backup_trait(self.conn, self.suite, trait, path)
     dialogs.Message('%s exported to %s' % (trait, path))
Exemplo n.º 2
0
 def __init__(self,
              conn,
              cfg,
              suite,
              trait,
              package,
              template,
              extracted=None):
     MyNotebook.__init__(self)
     self.conn = conn
     self.cmd = TraitTemplate(self.conn, suite)
     self.cfg = cfg
     self.trait = trait
     self._tmp_path = '/nowhere'
     self.template_path = '/nowhere'
     self.workspace = TemplateEnvironment(self.conn)
     self.template_view = TemplateEnvironment(self.conn)
     self.original_view = TemplateEnvironment(self.conn)
     self.set_suite(suite)
     self.workspace.set_trait(trait)
     self.template_view.set_trait(trait)
     self.original_view.set_trait(trait)
     self.template_view.editor.set_editable(False)
     self.original_view.editor.set_editable(False)
     self.append_page(self.workspace, 'workspace')
     self.append_page(self.template_view, 'template')
     self.append_page(self.original_view, 'original')
     self.extracted = extracted
     self.set_template(package, template)
Exemplo n.º 3
0
 def __init__(self, conn, suite, cfg):
     Installer.__init__(self, conn, cfg=cfg)
     self.traitpackage = TraitPackage(conn, suite)
     self.traittemplate = TraitTemplate(conn, suite)
     self.traitscripts = TraitScript(conn, suite)
     self.profiledata = {}
     self.familydata = {}
Exemplo n.º 4
0
 def diff_selection(self, *args):
     lrow = self.view.lbox.get_selected_data()[0]
     rrow = self.view.rbox.get_selected_data()[0]
     ltemplate = TraitTemplate(self.conn, self.lsuite)
     rtemplate = TraitTemplate(self.conn, self.rsuite)
     ltemplate.set_trait(lrow.trait)
     rtemplate.set_trait(rrow.trait)
     ldata = ltemplate.templatedata(lrow.package, lrow.template)
     rdata = rtemplate.templatedata(rrow.package, rrow.template)
     differ = Differ(ldata, rdata)
     differ.diff()
     if differ.isdifferent('left', ldata):
         newdata = differ.get_data('left')
         ltemplate.update_templatedata(lrow.package, lrow.template, newdata)
     if differ.isdifferent('right', rdata):
         newdata = differ.get_data('right')
         rtemplate.update_templatedata(rrow.package, rrow.template, newdata)
Exemplo n.º 5
0
 def __init__(self, conn, suite, trait):
     self.menu = make_menu(TEMPL_CMDS, self.template_command)
     self.conn = conn
     self.current_trait = trait
     self.traittemplate = TraitTemplate(self.conn, suite)
     self.traittemplate.set_trait(self.current_trait)
     self.traitpackage = TraitPackage(self.conn, suite)
     self.traitpackage.set_trait(self.current_trait)
     self.current_template = None
     self.cfg = PaellaConfig()
     self.template_path = '/nowhere'
     self._tmp_path = '/nowhere'
     self.tarball_path = self.cfg.get('management_gui', 'bkuptarball_path')
     ListNoteBook.__init__(self)
     self.set_suite(suite)
     self.extracted = None
     self.reset_rows()
     self.dialogs = {}.fromkeys(['attach', 'rootsel'])
Exemplo n.º 6
0
    def __init__(self, conn, suite):
        Installer.__init__(self, conn)
        self.traitpackage = TraitPackage(conn, suite)
        self.traittemplate = TraitTemplate(conn, suite)
        self.traitscripts = TraitScript(conn, suite)
        self.profiledata = {}
        self.mtypedata = {}
        self.familydata = {}
        self.trait_processes = DEFAULT_PROCESSES
        if self.defenv.has_option('installer', 'trait_processes'):
            self.trait_processes = self.defenv.get_list(
                'trait_processes', 'installer')

        self._process_map = {
            'pre': self._process_pre,
            'remove': self._process_remove,
            'install': self._process_install,
            'templates': self._process_templates,
            'config': self._process_config,
            'chroot': self._process_chroot,
            'reconfig': self._process_reconfig,
            'post': self._process_post
        }
Exemplo n.º 7
0
 def __set_suitecursors__(self):
     self.traitparent = TraitParent(self.conn, self.suite)
     self.traittemplate = TraitTemplate(self.conn, self.suite)
     self.traitpackage = TraitPackage(self.conn, self.suite)
Exemplo n.º 8
0
 def set_suite(self, suite):
     self.scripts = TraitScript(self.conn, suite)
     self.templates = TraitTemplate(self.conn, suite)
     self.traits = Traits(self.conn, suite)