Example #1
0
File: convert.py Project: mineo/sir
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
Example #2
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 = convert_life_span(obj.begin_date, obj.end_date, obj.ended)
    if lifespan.get_begin() is not None or lifespan.get_end() is not None:
        event.set_life_span(lifespan)

    if obj.time is not None:
        event.set_time(datetime_to_string(obj.time))

    return event
Example #3
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)
        event.set_type_id(obj.type.gid)

    lifespan = convert_life_span(obj.begin_date, obj.end_date, obj.ended)
    if lifespan.get_begin() is not None or lifespan.get_end() is not None:
        event.set_life_span(lifespan)

    if obj.time is not None:
        event.set_time(datetime_to_string(obj.time))

    if obj.area_links:
        event.add_relation_list(
            convert_event_area_relation_list(obj.area_links))

    if obj.artist_links:
        event.add_relation_list(convert_artist_relation_list(obj.artist_links))

    if obj.place_links:
        event.add_relation_list(convert_place_relation_list(obj.place_links))

    if obj.aliases:
        event.set_alias_list(convert_alias_list(obj.aliases))

    if obj.tags:
        event.set_tag_list(convert_tag_list(obj.tags))

    return event
Example #4
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)
        event.set_type_id(obj.type.gid)

    lifespan = convert_life_span(obj.begin_date, obj.end_date, obj.ended)
    if lifespan.get_begin() is not None or lifespan.get_end() is not None:
        event.set_life_span(lifespan)

    if obj.time is not None:
        event.set_time(datetime_to_string(obj.time))

    if obj.area_links:
        event.add_relation_list(convert_event_area_relation_list(obj.area_links))

    if obj.artist_links:
        event.add_relation_list(convert_artist_relation_list(obj.artist_links))

    if obj.place_links:
        event.add_relation_list(convert_place_relation_list(obj.place_links))

    if obj.aliases:
        event.set_alias_list(convert_alias_list(obj.aliases))

    if obj.tags:
        event.set_tag_list(convert_tag_list(obj.tags))

    return event