예제 #1
0
 def __init__(self, conn, suite):
     self.conn = conn
     self.suite = suite
     self.traits = Traits(self.conn, self.suite)
     self.edit_menu = make_menu(SCRIPTS, self.modify_trait, name='edit')
     self.diff_menu = make_menu(SCRIPTS, self.modify_trait, name='diff')
     self.menu = make_menu(['edit', 'diff'], self.edit_menu)
     self.menu['edit'].set_submenu(self.edit_menu)
     self.menu['diff'].set_submenu(self.diff_menu)
     ListNoteBook.__init__(self)
     self.reset_rows()
예제 #2
0
 def __init__(self, dbhost, dbuser, passwd=None):
     self.menu = make_menu(["connect", "disconnect"], self.db_command)
     ListNoteBook.__init__(self)
     self.conn = BaseConnection(user=dbuser, host=dbhost, dbname="template1", passwd=passwd)
     self.dialogs = {}.fromkeys(["database"])
     self.dbname = "template1"
     self.reset_rows()
     self.connections = {}
     self._dbuser = dbuser
     self._dbhost = dbhost
     self._dbpasswd = passwd
     self.table_edit_menu = make_menu(["edit"], self.table_edit_menu_command)
예제 #3
0
 def __init__(self, conn):
     self.menu = make_menu(['delete'], self.modify_family)
     ListNoteBook.__init__(self)
     self.conn = conn
     self.family = Family(self.conn)
     self.var_menu = make_menu(['edit', 'nothing', 'nothing', 'drop'],
                               self.var_menu_selected)
     self.parent_menu = make_menu(['drop'], self.modify_parent)
     self.reset_rows()
     self.append_page(ScrollCList(rcmenu=self.var_menu), 'environment')
     self.append_page(ScrollCList(rcmenu=self.parent_menu), 'parents')
     self.set_size_request(400, 300)
예제 #4
0
 def __init__(self, conn, suites, name='ProfileBrowser'):
     self.menu = self.__make_mainmenu_(suites)
     ListNoteBook.__init__(self, name=name)
     self.conn = conn
     self.profiles = Profiles(self.conn)
     self.profiletrait = ProfileTrait(self.conn)
     self.trait_menu = make_menu(['drop', 'order'], self.trait_command)
     self.pdata_menu = make_menu(['edit', 'drop'], self.variable_command)
     self.reset_rows()
     self.append_page(ScrollCList(rcmenu=self.trait_menu), 'traits')
     self.append_page(ScrollCList(rcmenu=self.pdata_menu), 'variables')
     self.dialogs = {}.fromkeys(['order'])
예제 #5
0
 def __init__(self, conn, suites, name='ProfileBrowser'):
     self.menu = self.__make_mainmenu_(suites)
     ListNoteBook.__init__(self, name=name)
     self.conn = conn
     self.profiles = Profiles(self.conn)
     self.profiletrait = ProfileTrait(self.conn)
     self.trait_menu = make_menu(['drop', 'order'], self.trait_command)
     self.pdata_menu = make_menu(['edit', 'drop'], self.variable_command)
     self.reset_rows()
     self.append_page(ScrollCList(rcmenu=self.trait_menu), 'traits')
     self.append_page(ScrollCList(rcmenu=self.pdata_menu), 'variables')
     self.dialogs = {}.fromkeys(['order'])
예제 #6
0
 def __init__(self, conn):
     self.menu = make_menu(['delete'], self.modify_family)
     ListNoteBook.__init__(self)
     self.conn = conn
     self.family = Family(self.conn)
     self.var_menu = make_menu(['edit', 'nothing', 'nothing', 'drop'],
                           self.var_menu_selected)
     self.parent_menu = make_menu(['drop'], self.modify_parent)
     self.reset_rows()
     self.append_page(ScrollCList(rcmenu=self.var_menu), 'environment')
     self.append_page(ScrollCList(rcmenu=self.parent_menu), 'parents')
     self.set_size_request(400, 300)
예제 #7
0
 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)
예제 #8
0
 def __init__(self, dbhost, dbuser, passwd=None):
     self.menu = make_menu(['connect', 'disconnect'], self.db_command)
     ListNoteBook.__init__(self)
     self.conn = BaseConnection(user=dbuser, host=dbhost,
                                dbname='template1', passwd=passwd)
     self.dialogs = {}.fromkeys(['database'])
     self.dbname = 'template1'
     self.reset_rows()
     self.connections = {}
     self._dbuser = dbuser
     self._dbhost = dbhost
     self._dbpasswd = passwd
     self.table_edit_menu = make_menu(['edit'], self.table_edit_menu_command)
예제 #9
0
 def __init__(self, conn, suite, trait):
     self.conn = conn
     self.suite = suite
     self.trait = trait
     self.cursor = StatementCursor(self.conn)
     self.cursor.set_table('%s_scripts' % self.suite)
     self.edit_menu = make_menu(SCRIPTS, self.modify_trait, name='edit')
     self.diff_menu = make_menu(SCRIPTS, self.modify_trait, name='diff')
     self.menu = make_menu(['edit', 'diff'], self.modify_trait)
     self.menu['edit'].set_submenu(self.edit_menu)
     self.menu['diff'].set_submenu(self.diff_menu)
     self.menu.set_name('main')
     ListNoteBook.__init__(self)
     self.reset_rows()
예제 #10
0
 def __init__(self, conn, maintable, reltable, pkey, fields):
     self.menu = make_menu(["insert", "update", "done"], self.pkey_command)
     ListNoteBook.__init__(self)
     self.conn = conn
     self.main = StatementCursor(self.conn)
     self.main.set_table(maintable)
     self.rel = StatementCursor(self.conn)
     self.rel.set_table(reltable)
     self.pkey = pkey
     self._fields = fields
     self.fields = [self.pkey] + self._fields
     self.reset_rows()
     self.dialogs = {}.fromkeys(["insert", "update", "delete"])
     self.relmenu = make_menu(["insert", "update", "delete"], self.relmenu_command)
예제 #11
0
 def __init__(self, conn, maintable, reltable, pkey, fields):
     self.menu = make_menu(['insert', 'update', 'done'], self.pkey_command)
     ListNoteBook.__init__(self)
     self.conn = conn
     self.main = StatementCursor(self.conn)
     self.main.set_table(maintable)
     self.rel = StatementCursor(self.conn)
     self.rel.set_table(reltable)
     self.pkey = pkey
     self._fields = fields
     self.fields = [self.pkey] + self._fields
     self.reset_rows()
     self.dialogs = {}.fromkeys(['insert', 'update', 'delete'])
     self.relmenu = make_menu(['insert', 'update', 'delete'],
                              self.relmenu_command)
예제 #12
0
 def __init__(self, dbhost, dbuser, passwd=None):
     self.menu = make_menu(['connect', 'disconnect'], self.db_command)
     ListNoteBook.__init__(self)
     self.conn = BaseConnection(user=dbuser,
                                host=dbhost,
                                dbname='template1',
                                passwd=passwd)
     self.dialogs = {}.fromkeys(['database'])
     self.dbname = 'template1'
     self.reset_rows()
     self.connections = {}
     self._dbuser = dbuser
     self._dbhost = dbhost
     self._dbpasswd = passwd
     self.table_edit_menu = make_menu(['edit'],
                                      self.table_edit_menu_command)
예제 #13
0
 def __init__(self, conn, suite, name='TraitDebconfBrowser'):
     self.menu = make_menu(dcmenu_cmds, self.modify_trait)
     ListNoteBook.__init__(self)
     self.conn = conn
     self.suite = suite
     self.dc = TraitDebconf(self.conn, self.suite)
     self.traits = Traits(self.conn, self.suite)
     self.reset_rows()
예제 #14
0
 def __init__(self, conn, suite=None):
     self.menu = make_menu(TRAITCMDS, self.trait_command)
     ListNoteBook.__init__(self)
     self.conn = conn
     self.suite = suite
     self.reset_rows()
     for page in ['parents', 'packages', 'templates', 'scripts']:
         self.append_page(ScrollCList(), page)
예제 #15
0
 def __init__(self, conn, suite, name='TraitDebconfBrowser'):
     self.menu = make_menu(dcmenu_cmds, self.modify_trait)
     ListNoteBook.__init__(self)
     self.conn = conn
     self.suite = suite
     self.dc = TraitDebconf(self.conn, self.suite)
     self.traits = Traits(self.conn, self.suite)
     self.reset_rows()
예제 #16
0
 def __init__(self, conn, suite, name='EnvironmentEditor'):
     self.menu = make_menu(['update', 'create'], self.env_command)
     _EnvironmentEditor.__init__(self, conn, name=name)
     self.suite = suite
     self.traitparent = TraitParent(self.conn, self.suite)
     self.current_trait = None
     self.reset_rows()
     w, h = map(int, config.get_list('env_editor_size', section='management_gui'))
     self.set_size_request(w, h)
예제 #17
0
 def __init__(self, conn, suite, trait, name='DebconfEditor'):
     self.menu = make_menu(['update', 'insert'], self.main_command)
     _DebconfEditor.__init__(self, name=name)
     self.conn = conn
     self.suite = suite
     self.dc = TraitDebconf(self.conn, self.suite)
     self.dialogs = dict.fromkeys(['setconf', 'settemplate'])
     self.trait = trait
     self.dc.set_trait(trait)
예제 #18
0
 def __init__(self, conn, maintable, pkey):
     self.menu = make_menu(['insert', 'update', 'done'], self.pkey_command)
     ListNoteBook.__init__(self)
     self.conn = conn
     self.main = StatementCursor(self.conn)
     self.main.set_table(maintable)
     self.pkey = pkey
     self.dialogs = {}.fromkeys(['insert', 'update', 'delete'])
     self.relations = {}
예제 #19
0
 def __init__(self, conn, suite, trait, name='DebconfEditor'):
     self.menu = make_menu(['update', 'insert'], self.main_command)
     _DebconfEditor.__init__(self, name=name)
     self.conn = conn
     self.suite = suite
     self.dc = TraitDebconf(self.conn, self.suite)
     self.dialogs = dict.fromkeys(['setconf', 'settemplate'])
     self.trait = trait
     self.dc.set_trait(trait)
예제 #20
0
 def __init__(self, conn, maintable, pkey):
     self.menu = make_menu(["insert", "update", "done"], self.pkey_command)
     ListNoteBook.__init__(self)
     self.conn = conn
     self.main = StatementCursor(self.conn)
     self.main.set_table(maintable)
     self.pkey = pkey
     self.dialogs = {}.fromkeys(["insert", "update", "delete"])
     self.relations = {}
예제 #21
0
 def __init__(self, conn, suite, name='EnvironmentEditor'):
     self.menu = make_menu(['update', 'create'], self.env_command)
     _EnvironmentEditor.__init__(self, conn, name=name)
     self.suite = suite
     self.traitparent = TraitParent(self.conn, self.suite)
     self.current_trait = None
     self.reset_rows()
     w, h = map(
         int, config.get_list('env_editor_size', section='management_gui'))
     self.set_size_request(w, h)
예제 #22
0
 def __init__(self, conn, name='RepositoryBrowser'):
     self.menu = self.__make_mainmenu_()
     ListNoteBook.__init__(self, name=name)
     self._targets_ = [repos_target]
     self._dnd = self.drag_rows
     self.set_usize(300, 200)
     self.conn = conn
     self.current = None
     self.repos = RepositoryManager(self.conn)
     self.sources_menu = make_menu(['update release'], self.sources_command)
     self.reset_rows()
     self.dialogs = {}.fromkeys(['downloads'])
예제 #23
0
 def __init__(self, conn, suite):
     self.menu = make_menu(_MODTRAIT, self.modify_trait)
     ListNoteBook.__init__(self)
     self.conn = conn
     self.traits = Traits(self.conn, suite)
     self.trait_selection = '_all_traits_'
     self.reset_rows()
     self.cfg = PaellaConfig()
     self._parents = TraitParent(self.conn, suite)
     self.cursor = StatementCursor(self.conn)
     self.template_path = '/nowhere'
     self.tarball_path = self.cfg.get('management_gui', 'bkuptarball_path')
     self.suite = suite
예제 #24
0
 def __init__(self, conn, suite):
     self.menu = make_menu(_MODTRAIT, self.modify_trait)
     ListNoteBook.__init__(self)
     self.conn = conn
     self.traits = Traits(self.conn, suite)
     self.trait_selection = '_all_traits_'
     self.reset_rows()
     self.cfg = PaellaConfig()
     self._parents = TraitParent(self.conn, suite)
     self.cursor = StatementCursor(self.conn)
     self.template_path = '/nowhere'
     self.tarball_path = self.cfg.get('management_gui', 'bkuptarball_path')
     self.suite = suite
예제 #25
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'])
예제 #26
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'])
예제 #27
0
 def __init__(self, repos, dialogs, name='SourceView'):
     VPaned.__init__(self)
     self.repos = repos
     self.set_name(name)
     commands = ['update section lists', 'check for missing',
                 'check for corrupt']
     self.release_menu = make_menu(commands, self.release_command)
     self.release = ScrollCList(rcmenu=self.release_menu)
     self.add2(self.release)
     self.status = SourceStatus()
     self.add1(self.status)
     self.show()
     rp = self.repos
     sources_text = '\n'.join(map(str, [rp.remote_src, rp.local_src]))
     self.status.source_label.set_text(sources_text)
     if self.repos.check_local_release_file():
         self.reset_rows()
     self.dialogs = dialogs
예제 #28
0
 def __init__(self, conn, profile, name='ProfileEnvironmentEditor'):
     self.menu = make_menu(['update', 'create'], self.env_command)
     _EnvironmentEditor.__init__(self, conn, name=name)
     self.profile = profile
     self.suite = get_suite(self.conn, self.profile)
     self.main.set_table('profile_variables')
예제 #29
0
 def __make_mainmenu_(self):
     commands = ['update release']
     return make_menu(commands, self.sources_command)
예제 #30
0
 def __make_mainmenu_(self, suites):
     suite_commands = ['change to %s' %suite for suite in suites]
     profile_commands = ['drop', 'set defaults', 'append defaults']
     commands = suite_commands + profile_commands
     return make_menu(commands, self.profile_command)
예제 #31
0
 def __make_mainmenu_(self, suites):
     suite_commands = ['change to %s' % suite for suite in suites]
     profile_commands = ['drop', 'set defaults', 'append defaults']
     commands = suite_commands + profile_commands
     return make_menu(commands, self.profile_command)
예제 #32
0
 def __init__(self, conn, profile, name='ProfileEnvironmentEditor'):
     self.menu = make_menu(['update', 'create'], self.env_command)
     _EnvironmentEditor.__init__(self, conn, name=name)
     self.profile = profile
     self.suite = get_suite(self.conn, self.profile)
     self.main.set_table('profile_variables')