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