def __init__(self): object.__init__(self) self.cfg = PaellaConfig() self.conn = InstallerConnection() self.profile = os.environ['PAELLA_PROFILE'] self.target = os.environ['PAELLA_TARGET'] self.machine = None self.trait = None self.suite = get_suite(self.conn, self.profile) self.pr = Profile(self.conn) self.pr.set_profile(self.profile) self.traitlist = self.pr.make_traitlist() self.pe = ProfileEnvironment(self.conn, self.profile) self.tp = TraitParent(self.conn, self.suite) self.fm = Family(self.conn) self.tr = Trait(self.conn, self.suite) self.families = list( self.fm.get_related_families(self.pr.get_families())) self._envv = None self.default = DefaultEnvironment(self.conn) #self.installer = TraitInstaller(self.conn, self.suite) self.installer = ProfileInstaller(self.conn) self.installer.set_logfile() self.installer.set_profile(self.profile) self.installer.set_target(self.target) if os.environ.has_key('PAELLA_MACHINE'): self.machine = os.environ['PAELLA_MACHINE'] if os.environ.has_key('PAELLA_TRAIT'): self.set_trait(os.environ['PAELLA_TRAIT'])
def __init__(self, parent, trait, suite, name='ParentAssigner'): self.app = get_application_pointer() self.conn = self.app.conn self.suite = suite self.trait = Trait(self.conn, suite=self.suite) self.trait.set_trait(trait) BaseAssigner.__init__(self, parent, name=name) self.connect(self, SIGNAL('okClicked()'), self.slotInsertNewParents)
def reset_rows(self): if self.suite is None: self.traits = None self.set_rows([]) else: self.traits = Trait(self.conn, self.suite) self.set_rows(self.traits.get_traits()) self.set_row_select(self.trait_selected)
def __init__(self, parent, trait, suite, name='TraitDescriptionWindow'): BaseTextEditWindow.__init__(self, parent, KTextEdit, name=name) self.initPaellaCommon() self.trait = Trait(self.conn, suite=suite) self.trait.set_trait(trait) self.resize(600, 800) desc = self.trait.get_description() if desc is not None: self.mainView.setText(desc)
def importupdate(self, path, action): tarball = TraitTarFile(path) trait = tarball.get_trait() traitdb = Trait(self.conn, self.suite) if action == 'import': traitdb.insert_trait(path, suite=self.suite) for info in tarball: if info.name[:10] == 'templates/': #tarball.extract(info, template_path) pass self.reset_rows()
def __init__(self, conn, suite): self.menu = make_menu(['delete'], self.modify_trait) ListNoteBook.__init__(self) self.conn = conn self.suite = suite self.trait = Trait(self.conn, self.suite) self.package_menu = make_menu(['install', 'remove', 'purge', 'drop'], self.set_package) self.parent_menu = make_menu(['drop'], self.modify_parent) self.reset_rows() self.append_page(ScrollCList(rcmenu=self.package_menu), 'packages') self.append_page(ScrollCList(rcmenu=self.parent_menu), 'parents') self.set_size_request(400, 300)
def __init__(self, app, parent, suite): SimpleSplitWindow.__init__(self, app, parent, TraitView, 'TraitMainWindow') self.app = app self.initActions() self.initMenus() self.initToolbar() self.conn = app.conn self.suite = suite self.cfg = app.cfg self.cursor = StatementCursor(self.conn) self.trait = Trait(self.conn, suite=suite) self.refreshListView() self.view.set_suite(suite) self.resize(600, 800) self.setCaption('%s traits' % suite)
def __init__(self, parent, suite): BaseSplitWindow.__init__(self, parent, TraitView, name='TraitMainWindow-%s' % suite) print 'in TraitMainWindow suite is', suite # from BasePaellaWindow self.initPaellaCommon() self.initActions() self.initMenus() self.initToolbar() self.mainView.set_suite(suite) self.setCaption('%s traits' % suite) # these values should be in a configfile self.resize(500, 800) self.splitter.setSizes([100, 400]) self.trait = Trait(self.conn, suite=suite) self.refreshListView() # dialog pointers self._import_export_dirsel_dialog = None
from useless.base.path import path from paella.base import PaellaConfig from paella.db import PaellaConnection from paella.db.trait import Trait from paella.db.family import Family from paella.db.profile import Profile from paella.db.machine import MachineHandler from paella.db.installer import InstallerManager from paella.db import DefaultEnvironment from paella.installer.toolkit import InstallerTools if __name__ == '__main__': cfg = PaellaConfig() conn = PaellaConnection() suite = 'bootstrap' t = Trait(conn, suite) f = Family(conn) p = Profile(conn) m = MachineHandler(conn) de = DefaultEnvironment(conn) im = InstallerManager(conn) #os.environ['PAELLA_MACHINE'] = 'testmachine' os.environ['PAELLA_PROFILE'] = 'default' os.environ['PAELLA_TARGET'] = path('/foo/bar') it = InstallerTools()
import os from paella.base import PaellaConfig from paella.db import PaellaConnection from paella.db.trait import Trait from paella.db.family import Family from paella.db.profile import Profile from paella.db.machine import MachineHandler from paella.db.installer import InstallerManager from paella.db import DefaultEnvironment from paella.installer.toolkit import InstallerTools if __name__ == '__main__': cfg = PaellaConfig() conn = PaellaConnection() t = Trait(conn) f = Family(conn) p = Profile(conn) m = MachineHandler(conn) de = DefaultEnvironment(conn) im = InstallerManager(conn)
def set_profile(self, profile): self.profile.set_profile(profile) self.suite = self.profile.current.suite self.trait = Trait(self.conn, self.suite)
def set_suite(self, suite): self.doc.suite = suite self.doc.trait = Trait(self.app.conn, suite=suite)
def insertNewProfile(self): dialog = self._dialog data = dialog.getRecordData() if data['profile'] not in self.profile.get_profile_list(): #self.profile.insert(data=data) self.profile.copy_profile('skeleton', data['profile']) else: KMessageBox.information( self, 'profile %s already exists.' % data['profile']) #KMessageBox.information(self, 'Make new profile %s' % data['profile']) self.refreshListView() def selectionChanged(self): current = self.listView.currentItem() if hasattr(current, 'profile'): self.view.set_profile(current.profile) if hasattr(current, 'trait'): print 'trait is', current.trait self.view.set_trait(current.trait) if hasattr(current, 'suite'): print 'suite is', current.suite if hasattr(current, 'widget'): print 'widget is', current.widget if __name__ == '__main__': cfg = PaellaConfig() conn = PaellaConnection(cfg) t = Trait(conn, suite='kudzu')
def set_suite(self, suite): self.suite = suite self.listView.set_suite(suite) self.trait = Trait(self.conn, suite=suite)
def __init__(self, app, **atts): BaseDocument.__init__(self, app, **atts) self.trait = Trait(self.conn)
def change_suite(self, suite): self.suite = suite self.trait = Trait(self.conn, self.suite) self.reset_rows()