3 # Ainda continua sendo o codigo do cara, apenas retirei as partes que nao nos interessa.
4 # Ainda tem que ver se pode usar o codigo, ou seja, olhar a licensa.
5 # Deve ser istalado no dispositivo
16 loop = gobject.MainLoop()
18 class Request(dbus.service.Object):
19 def __init__(self, bus_name):
20 dbus.service.Object.__init__(self, bus_name, '/com/nokia/bme/request')
22 @dbus.service.signal('com.nokia.bme.request')
23 def timeleft_info_req(self):
26 @dbus.service.signal('com.nokia.bme.request')
27 def status_info_req(self):
30 def timeleft_handler(idle_time, active_time):
32 percent_left = min(100, 100.0 * idle_time / 15000)
35 def charging_on_handler():
40 def charging_off_handler():
45 def getBatteryState(request):
49 request.status_info_req()
54 request.timeleft_info_req()
58 if __name__ == "__main__":
60 bus = dbus.SystemBus(private = True)
61 bus.add_signal_receiver(timeleft_handler, 'battery_timeleft')
62 bus.add_signal_receiver(charging_on_handler, 'charger_charging_on')
63 bus.add_signal_receiver(charging_on_handler, 'battery_full')
64 bus.add_signal_receiver(charging_off_handler, 'charger_charging_off')
65 bus_name = dbus.service.BusName('com.nokia.bme.request', bus)
66 request = Request(bus_name)
68 percent = getBatteryState(request)
72 print '%.1f' % (percent)