def __init__(self, selected, execute):
self.wTree = gtk.Builder()
self.wTree.add_from_file('client_information.ui')
self.wTree.connect_signals(self)
self.get = self.wTree.get_object
self.selected = selected
self.dlg = self.get('infodlg')
self.edit_button = self.get('edit_alias_button')
set = lambda wdg, txt: self.get(wdg).set_text(txt.strip())
for client in selected:
inst = client[C_INSTANCE]
handle = inst.hsystem or client[C_SESSION_HANDLE]
if handle:
execute(handle, 'echo $RAM').addCallback(
lambda r: set('client_ram', r.strip()+' MB'))
execute(handle, 'echo $CPU').addCallback(
lambda r: set('client_cpu', r))
execute(handle, 'echo $VGA').addCallback(
lambda r: set('client_vga', r))
set('client_alias', inst.alias)
set('client_hostname', inst.hostname)
set('client_mac', inst.mac)
set('client_ip', handle.split(':')[0])
set('client_type', inst.type)
user = '--'
if client[C_SESSION_HANDLE]:
uname, realname = inst.users[client[C_SESSION_HANDLE]].values()
user = uname
if realname:
user += ' (%s)' %realname
set('client_online_user', user)
self.dlg.set_title(_('Properties of %s') %inst.get_name())
评论列表
文章目录