def do_get(self, path): schema = {} for x in request.route_data['map'].iterkeys(): obj = self.bus.get_object(x, path, introspect=False) iface = dbus.Interface(obj, dbus.INTROSPECTABLE_IFACE) data = iface.Introspect() parser = IntrospectionNodeParser(ElementTree.fromstring(data)) for x, y in parser.get_interfaces().iteritems(): schema[x] = y return schema
def find_method_on_bus(self, path, method, bus, interfaces): obj = self.bus.get_object(bus, path, introspect=False) iface = dbus.Interface(obj, dbus.INTROSPECTABLE_IFACE) data = iface.Introspect() parser = IntrospectionNodeParser( ElementTree.fromstring(data), intf_match=obmc.utils.misc.ListMatch(interfaces)) for x, y in parser.get_interfaces().iteritems(): m = self.find_method_in_interface(method, obj, x, y.get('method')) if m: return m
def do_get(self, path): schema = {} for x in request.route_data['map'].iterkeys(): obj = self.bus.get_object(x, path, introspect=False) iface = dbus.Interface(obj, dbus.INTROSPECTABLE_IFACE) data = iface.Introspect() parser = IntrospectionNodeParser( ElementTree.fromstring(data)) for x, y in parser.get_interfaces().iteritems(): schema[x] = y return schema
def find_method_on_bus(self, path, method, bus, interfaces): obj = self.bus.get_object(bus, path, introspect=False) iface = dbus.Interface(obj, dbus.INTROSPECTABLE_IFACE) data = iface.Introspect() parser = IntrospectionNodeParser( ElementTree.fromstring(data), intf_match=obmc.utils.misc.ListMatch(interfaces)) for x, y in parser.get_interfaces().iteritems(): m = self.find_method_in_interface( method, obj, x, y.get('method')) if m: return m