def monitor( self ): self.hide() battery_result = call_binary( ['upower', '-i', self.battery_path] )[1].decode( 'utf-8' ) charger_result = call_binary( ['upower', '-i', self.mains_path] )[1].decode( 'utf-8' ) power_status_dct = process_power_status_info( battery_result, charger_result ) msg = power_status_dct['summary'] if msg != self.last_message: self.show() self.raise_() os.system( 'notify-send "Battery %s" "%s"' % ( power_status_dct['status'], msg ) ) QtGui.QStatusBar.showMessage( msg ) self.textBrowserBatty.setText( battery_result ) self.textBrowserMains.setText( charger_result ) QTimer.singleShot( TIME_BETWEEN_CHECKS, self.monitor )
def monitor(self): self.hide() battery_result = call_binary(['upower', '-i', self.battery_path])[1].decode('utf-8') charger_result = call_binary(['upower', '-i', self.mains_path])[1].decode('utf-8') power_status_dct = process_power_status_info(battery_result, charger_result) msg = power_status_dct['summary'] if msg != self.last_message: self.show() self.raise_() os.system('notify-send "Battery %s" "%s"' % (power_status_dct['status'], msg)) QtGui.QStatusBar.showMessage(msg) self.textBrowserBatty.setText(battery_result) self.textBrowserMains.setText(charger_result) QTimer.singleShot(TIME_BETWEEN_CHECKS, self.monitor)
def __init__( self ): u_power_e = call_binary( ['upower', '-e'] )[1].decode( 'utf-8' ).split( '\n' ) self.battery_path = [ r for r in u_power_e if r.find( 'battery' ) >= 0][0] self.mains_path = [ r for r in u_power_e if r.find( 'charger' ) >= 0][0] super( BatteryStatusWidget, self ).__init__() self.setupUi( self ) self.last_message = '' self.setWindowFlags( self.windowFlags() | Qt.FramelessWindowHint | Qt.WindowStaysOnTopHint ) self.hide() self.setAttribute( Qt.WA_ShowWithoutActivating ) QTimer.singleShot( TIME_BETWEEN_CHECKS, self.monitor )
def __init__(self): u_power_e = call_binary(['upower', '-e'])[1].decode('utf-8').split('\n') self.battery_path = [r for r in u_power_e if r.find('battery') >= 0][0] self.mains_path = [r for r in u_power_e if r.find('charger') >= 0][0] super(BatteryStatusWidget, self).__init__() self.setupUi(self) self.last_message = '' self.setWindowFlags(self.windowFlags() | Qt.FramelessWindowHint | Qt.WindowStaysOnTopHint) self.hide() self.setAttribute(Qt.WA_ShowWithoutActivating) QTimer.singleShot(TIME_BETWEEN_CHECKS, self.monitor)