Beispiel #1
0
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
Beispiel #2
0
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
Beispiel #3
0
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
Beispiel #4
0
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
Beispiel #5
0
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
Beispiel #6
0
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