def _service(self, entity_id, typ, service, binding=None): known_principal = False for key, md in self.metadata.items(): srvs = md._service(entity_id, typ, service, binding) if srvs: return srvs elif srvs is None: pass else: known_principal = True if known_principal: raise UnsupportedBinding(binding) else: raise UnknownPrincipal(entity_id)
def _service(self, entity_id, typ, service, binding=None): known_principal = False for key, md in self.metadata.items(): srvs = md._service(entity_id, typ, service, binding) if srvs: return srvs elif srvs is None: pass else: known_principal = True if known_principal: logger.error("Unsupported binding: %s (%s)" % (binding, entity_id)) raise UnsupportedBinding(binding) else: logger.error("Unknown principal: %s" % entity_id) raise UnknownPrincipal(entity_id)
def _service(self, entity_id, typ, service, binding=None): for key, md in self.metadata.items(): srvs = md._service(entity_id, typ, service, binding) if srvs: return srvs return []