6a42885e82767e53b34a5f82037bccdf0e59c013
[platform/upstream/connman.git] / test / test-counter
1 #!/usr/bin/python
2
3 import gobject
4
5 import dbus
6 import dbus.service
7 import dbus.mainloop.glib
8
9 class Counter(dbus.service.Object):
10         @dbus.service.method("org.moblin.connman.Counter",
11                                         in_signature='', out_signature='')
12         def Release(self):
13                 print("Release")
14                 mainloop.quit()
15
16         @dbus.service.method("org.moblin.connman.Counter",
17                                         in_signature='a{sv}', out_signature='')
18         def Usage(self, stats):
19                 for key in stats.keys():
20                         if key in ["Interface"]:
21                                 val = str(stats[key])
22                         else:
23                                 val = int(stats[key])
24                         print "%s = %s" % (key, val)
25
26 if __name__ == '__main__':
27         dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
28
29         bus = dbus.SystemBus()
30         manager = dbus.Interface(bus.get_object('org.moblin.connman', "/"),
31                                         'org.moblin.connman.Manager')
32
33         path = "/test/counter"
34         object = Counter(bus, path)
35
36         manager.RegisterCounter(path, dbus.UInt32(2))
37
38         mainloop = gobject.MainLoop()
39         mainloop.run()
40
41         #manager.UnregisterCounter(path)