예제 #1
0
    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'])
예제 #2
0
def aliases_from_json(json_data):
    return [Alias.from_json(alias) for alias in json_data['objects']]