def convert_event(obj): """ :type obj: :class:`sir.schema.modelext.CustomEvent` """ event = models.event(id=obj.gid, name=obj.name) if obj.comment: event.set_disambiguation(obj.comment) if obj.type is not None: event.set_type(obj.type.name) lifespan = models.life_span() if obj.begin_date_year is not None: lifespan.set_begin(partialdate_to_string(obj.begin_date)) if obj.end_date_year is not None: lifespan.set_end(partialdate_to_string(obj.end_date)) if obj.ended: lifespan.set_ended("true") else: lifespan.set_ended("false") event.set_life_span(lifespan) return event
def convert_artist(obj): """ :type obj: :class:`sir.schema.modelext.CustomArtist` """ artist = models.artist() if obj.comment is not None: artist.set_disambiguation(obj.comment) artist.set_id(obj.gid) artist.set_name(obj.name) artist.set_sort_name(obj.sort_name) if artist.gender is not None: artist.set_gender(artist.gender.name) if obj.type is not None: artist.set_type(obj.type.name) if obj.begin_area is not None: artist.set_begin_area(convert_area_inner(obj.begin_area)) if obj.area is not None: artist.set_area(convert_area_inner(obj.area)) if len(obj.area.iso_3166_1_codes) > 0: artist.set_country(obj.area.iso_3166_1_codes[0].code) if obj.end_area is not None: artist.set_end_area(convert_area_inner(obj.end_area)) lifespan = models.life_span() if obj.begin_date is not None: lifespan.set_begin(partialdate_to_string(obj.begin_date)) if obj.end_date is not None: lifespan.set_end(partialdate_to_string(obj.end_date)) if obj.ended: lifespan.set_ended("true") else: lifespan.set_ended("false") artist.set_life_span(lifespan) if len(obj.aliases) > 0: artist.set_alias_list(convert_alias_list(obj.aliases)) if len(obj.ipis) > 0: artist.set_ipi_list(convert_ipi_list(obj.ipis)) if len(obj.tags) > 0: artist.set_tag_list(convert_tag_list(obj.tags)) return artist
def convert_life_span(begin_date, end_date, ended): lifespan = models.life_span() if begin_date.year is not None: lifespan.set_begin(partialdate_to_string(begin_date)) if end_date.year is not None: lifespan.set_end(partialdate_to_string(end_date)) if ended: lifespan.set_ended("true") else: lifespan.set_ended("false") return lifespan
def convert_place(obj): """ :type obj: :class:`mbdata.models.Place` """ place = models.place(id=obj.gid, name=obj.name) if obj.address: place.set_address(obj.address) if len(obj.aliases) > 0: place.set_alias_list(convert_alias_list(obj.aliases)) if obj.area is not None: place.set_area(convert_area_inner(obj.area)) if obj.comment: place.set_disambiguation(obj.comment) if obj.coordinates is not None: place.set_coordinates(convert_coordinates(obj.coordinates)) lifespan = models.life_span() if obj.begin_date_year is not None: lifespan.set_begin(partialdate_to_string(obj.begin_date)) if obj.end_date_year is not None: lifespan.set_end(partialdate_to_string(obj.end_date)) if obj.ended: lifespan.set_ended("true") else: lifespan.set_ended("false") place.set_life_span(lifespan) if obj.type is not None: place.set_type(obj.type.name) return place