def initial_pass(self, nodes): for node in nodes: if str(node.id).startswith('_:'): continue try: match = IDObfuscator.resolve(node.id) self.add_match(node, match) except InvalidID: pass
def resolve_oai_identifier(self, identifier): try: splid = identifier.split(self.IDENTIFER_DELIMITER) if len(splid) != 3 or splid[:2] != ['oai', self.REPOSITORY_IDENTIFIER]: raise InvalidID(identifier) return IDObfuscator.resolve(splid[-1]) except (AbstractCreativeWork.DoesNotExist, InvalidID): self.errors.append(oai_errors.BadRecordID(identifier)) return None
def get_object(self, view_name, view_args, view_kwargs): obfuscated_id = view_kwargs[self.lookup_url_kwarg] return IDObfuscator.resolve(obfuscated_id)