def fetch_from_json(self, json_data): self.entity_gid = json_data['entity_gid'] self.uri = json_data['uri'] self.type = json_data['_type'] self.last_updated = json_data['last_updated'] self.default_alias = Alias.from_json(json_data['default_alias']) if 'aliases' in json_data: self.aliases = aliases_from_json(json_data['aliases']) if 'relationships' in json_data: self.relationships = \ relationships_from_json(json_data['relationships']) if 'identifiers' in json_data: self.identifiers = identifiers_from_json(json_data['identifiers']) if 'annotation' in json_data: self.annotation = Annotation.from_json(json_data['annotation']) if 'disambiguation' in json_data: self.disambiguation = \ Disambiguation.from_json(json_data['disambiguation']) self.revision = Revision.from_json(json_data['revision'])
def aliases_from_json(json_data): return [Alias.from_json(alias) for alias in json_data['objects']]