| #!/usr/bin/python | |
| from __future__ import absolute_import, print_function, unicode_literals | |
| import dbus | |
| bus = dbus.SystemBus() | |
| manager = dbus.Interface(bus.get_object("org.bluez", "/"), | |
| "org.freedesktop.DBus.ObjectManager") | |
| objects = manager.GetManagedObjects() | |
| for path in objects.keys(): | |
| print("[ %s ]" % (path)) | |
| interfaces = objects[path] | |
| for interface in interfaces.keys(): | |
| if interface in ["org.freedesktop.DBus.Introspectable", | |
| "org.freedesktop.DBus.Properties"]: | |
| continue | |
| print(" %s" % (interface)) | |
| properties = interfaces[interface] | |
| for key in properties.keys(): | |
| print(" %s = %s" % (key, properties[key])) |