client_information.py 文件源码

python
阅读 14 收藏 0 点赞 0 评论 0

项目:epoptes 作者: Epoptes 项目源码 文件源码
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())
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号