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
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