def __init__(self): object.__init__(self) self.cfg = PaellaConfig() self.conn = PaellaConnection() 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.cfg) 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 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 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, app, **atts): BaseDocument.__init__(self, app, **atts) self.trait = Trait(self.conn)
import os from paella.profile.base import PaellaConnection, PaellaConfig from paella.profile.trait import Trait from paella.profile.family import Family from paella.profile.profile import Profile from paella.machines.machine import MachineHandler if __name__ == '__main__': cfg = PaellaConfig() conn = PaellaConnection() t = Trait(conn) f = Family(conn) p = Profile(conn) m = MachineHandler(conn)
self.mainView = KListView(self) self.mainView.setRootIsDecorated(True) self.setCentralWidget(self.mainView) self.mainView.addColumn('kernel') self.connect( self.mainView, SIGNAL( 'rightButtonClicked(QListViewItem *, const QPoint &, int )'), self.slotMouseIsPressed) for row in rows: KListViewItem(self.mainView, row.kernel) self.mainView.show() def slotManagedisk(self): self._killmainView() print 'manage disks' def slotManagemount(self): self._killmainView() print 'manage mounts' def slotMouseIsPressed(self): print 'mouse press' KMessageBox.information(self, 'Managing %s' % self._managing) if __name__ == '__main__': cfg = PaellaConfig() conn = PaellaConnection(cfg) t = Trait(conn, suite='kudzu')
def set_suite(self, suite): self.doc.suite = suite self.doc.trait = Trait(self.app.conn, suite=suite)
def change_suite(self, suite): self.suite = suite self.trait = Trait(self.conn, self.suite) self.reset_rows()