Exemplo n.º 1
0
Arquivo: convert.py Projeto: mineo/sir
def convert_area_relation(obj):
    """
    :type obj: :class:`mbdata.models.LinkAreaArea`
    """
    relation = models.relation(direction="backward",
                               target=models.target(valueOf_=obj.area0.gid),
                               type_=obj.link.link_type.name,
                               type_id=obj.link.link_type.gid,
                               area=convert_area_inner(obj.area0))

    return relation
Exemplo n.º 2
0
def convert_area_relation(obj):
    """
    :type obj: :class:`mbdata.models.LinkAreaArea`
    """
    relation = models.relation(direction="backward",
                               target=models.target(valueOf_=obj.area0.gid),
                               type_=obj.link.link_type.name,
                               type_id=obj.link.link_type.gid,
                               area=convert_area_inner(obj.area0))

    return relation
Exemplo n.º 3
0
def convert_relation(obj, direction="backward", **kwargs):
    relation = models.relation(direction=direction,
                               type_id=obj.link.link_type.gid,
                               type_=obj.link.link_type.name,
                               **kwargs)

    if len(obj.link.attributes) > 0:
        attribute_list = models.attribute_listType()
        (attribute_list.add_attribute(convert_attribute(a))
         for a in obj.link.attributes)
        relation.set_attribute_list(attribute_list)

    return relation
Exemplo n.º 4
0
def convert_relation(obj, direction="backward", **kwargs):
    relation = models.relation(direction=direction,
                               type_id=obj.link.link_type.gid,
                               type_=obj.link.link_type.name,
                               **kwargs)

    if len(obj.link.attributes) > 0:
        attribute_list = models.attribute_listType()
        (attribute_list.add_attribute(convert_attribute(a)) for a in
         obj.link.attributes)
        relation.set_attribute_list(attribute_list)

    return relation
Exemplo n.º 5
0
Arquivo: convert.py Projeto: mineo/sir
def convert_artist_work_relation(obj):
    """
    :type obj: :class:`mbdata.models.LinkArtistWork`
    """
    relation = models.relation(direction="backward",
                               type_=obj.link.link_type.name)

    artist = convert_artist_simple(obj.artist)
    relation.set_artist(artist)

    if len(obj.link.attributes) > 0:
        attribute_list = models.attribute_listType()
        (attribute_list.add_attribute(convert_attribute(a)) for a in
         obj.link.attributes)
        relation.set_attribute_list(attribute_list)

    return relation
Exemplo n.º 6
0
def convert_artist_work_relation(obj):
    """
    :type obj: :class:`mbdata.models.LinkArtistWork`
    """
    relation = models.relation(direction="backward",
                               type_=obj.link.link_type.name)

    artist = convert_artist_simple(obj.artist)
    relation.set_artist(artist)

    if len(obj.link.attributes) > 0:
        attribute_list = models.attribute_listType()
        (attribute_list.add_attribute(convert_attribute(a))
         for a in obj.link.attributes)
        relation.set_attribute_list(attribute_list)

    return relation