Add support for exporting basic interface statistics
[framework/connectivity/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                         val = int(stats[key])
21                         print "%s = %s" % (key, val)
22
23 if __name__ == '__main__':
24         dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
25
26         bus = dbus.SystemBus()
27         manager = dbus.Interface(bus.get_object('org.moblin.connman', "/"),
28                                         'org.moblin.connman.Manager')
29
30         path = "/test/counter"
31         object = Counter(bus, path)
32
33         manager.RegisterCounter(path, dbus.UInt32(2))
34
35         mainloop = gobject.MainLoop()
36         mainloop.run()
37
38         #manager.UnregisterCounter(path)