def query(self, widget, data=None): minet.connect() (ret, retstr) = minet.query() if ret == True: self.status = 1 stat_str = ''' 当前流量:%s ''' % retstr self.stat_frame.set_label("当前状态:已连线") self.stat_label.set_text(stat_str) self.stat_label.show() self.stat_frame.show() self.trayicon.set_from_file(path.join(self.iconpath, 'online.png')) self.trayicon.set_tooltip('MINET: Online') self.trayicon.set_visible(True) else: self.stat_frame.set_label("当前状态:未连线") self.stat_label.set_text(self.stat_str) self.stat_label.show() self.stat_frame.show() self.trayicon.set_from_file(path.join(self.iconpath, 'offline.png')) self.trayicon.set_tooltip('MINET: Offline') self.trayicon.set_visible(True) if not self.window.is_active(): self.window.present() return True
def online(self, widget, data=None): if widget == self.b_online: if widget.get_active() == False: return True # Disable changing username and passwd before login. self.e_user.set_editable(False) self.e_passwd.set_editable(False) # Get account information. self.account[0] = self.e_user.get_text() self.account[1] = self.e_passwd.get_text() # Connect (ret, retstr) = minet.connect() if ret == False: self.pop_dialog('网关错误', retstr) return False # Online (ret, retstr) = minet.online(self.account) if ret == False: self.pop_dialog('连线错误', retstr) self.e_user.set_editable(True) self.e_passwd.set_editable(True) self.b_online.set_active(False) return False # Get account statistics information. self.query(None) self.b_online.set_active(False) return True
def offline(self, widget, data=None): if widget == self.b_offline: if widget.get_active() == False: return True (ret, retstr) = minet.connect() if ret == False: self.pop_dialog('网关错误', retstr) return False (ret, retstr) = minet.offline() if ret == False: self.pop_dialog('离线错误', retstr) return False self.query(None) self.e_user.set_editable(True) self.e_passwd.set_editable(True) self.b_offline.set_active(False) return True