def by_uri(self, uri): """return the subject index of a subject by its URI""" try: return self._uri_idx[uri] except KeyError: logger.warning('Unknown subject URI <%s>', uri) return None
def by_label(self, label): """return the subject index of a subject by its label""" try: return self._label_idx[label] except KeyError: logger.warning('Unknown subject label "%s"', label) return None
def by_uri(self, uri, warnings=True): """return the subject index of a subject by its URI, or None if not found. If warnings=True, log a warning message if the URI cannot be found.""" try: return self._uri_idx[uri] except KeyError: if warnings: logger.warning('Unknown subject URI <%s>', uri) return None
def warning(self, message): """Log a warning message from this backend""" logger.warning("Backend {}: {}".format(self.backend_id, message))