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))
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)
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 = {}
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)
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'])
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 }
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)
def set_suite(self, suite): self.scripts = TraitScript(self.conn, suite) self.templates = TraitTemplate(self.conn, suite) self.traits = Traits(self.conn, suite)