def __init__(self, parent=None): QtGui.QWidget.__init__(self, parent) self.ui = Ui_Bootup() self.ui.setupUi(self) self.updateStates() if os.path.exists('.fullscreen'): self.showFullScreen()
class BootupForm(QtGui.QMainWindow): launchTimer = 15 def updateStates(self): try: wifi = Wireless('wlan0') ap_addr = wifi.getAPaddr() # Update Wifi Status if (ap_addr == "00:00:00:00:00:00"): self.ui.lblWifiStatus.setText('Not associated') else: self.ui.lblWifiStatus.setText(str(wifi.getEssid())+" connected") # Update 3G status ## Grep for route here # Update internet connectivity status response = os.system("ping -c 1 google.co.uk > /dev/null") if response == 0: self.ui.lblNetStatus.setText('Connected') netConnected = 1 else: self.ui.lblNetStatus.setText('Not Connected') netConnected = 0 # Update chef status response = os.system("ps auwwwx | grep -q chef-client") if response == 1: self.ui.lblChefRunStatus.setText('Running...') else: self.ui.lblChefRunStatus.setText('Not Running') try: f = open('/tmp/chef-lastrun') self.ui.lblChefStatus.setText(f.read()) f.close() except: self.ui.lblChefStatus.setText('Unable to read') if netConnected: self.launchTimer = self.launchTimer - 1 self.ui.btnLaunch.setEnabled(True) else: self.launchTimer = 15 self.ui.btnLaunch.setEnabled(False) if self.launchTimer == 0: self.LoginForm = LoginForm() self.LoginForm.show() self.hide() self.ui.btnLaunch.setText("Launch ("+str(self.launchTimer)+")") finally: QtCore.QTimer.singleShot(1000, self.updateStates) def __init__(self, parent=None): QtGui.QWidget.__init__(self, parent) self.ui = Ui_Bootup() self.ui.setupUi(self) self.updateStates() if os.path.exists('.fullscreen'): self.showFullScreen()