Exemple #1
0
def convert_release_group(obj):
    """
    :type obj: :class:`sir.schema.modelext.CustomReleaseGroup`
    """
    rg = models.release_group(
        artist_credit=convert_artist_credit(obj.artist_credit),  # noqa
        release_list=convert_release_list_for_release_groups(
            obj.releases),  # noqa
        id=obj.gid,
        title=obj.name)
    if obj.comment:
        rg.set_disambiguation(obj.comment)
    if obj.type is not None:
        rg.set_primary_type(convert_release_group_primary_type(obj.type))
        type_ = calculate_type(obj.type, obj.secondary_types)
        rg.set_type(type_.name)
        rg.set_type_id(type_.gid)

    if len(obj.secondary_types) > 0:
        rg.set_secondary_type_list(
            convert_secondary_type_list(obj.secondary_types))

    if len(obj.tags) > 0:
        rg.set_tag_list(convert_tag_list(obj.tags))

    return rg
Exemple #2
0
def convert_release_group(obj):
    """
    :type obj: :class:`sir.schema.modelext.CustomReleaseGroup`
    """
    rg = models.release_group()

    rg.set_artist_credit(convert_artist_credit(obj.artist_credit))
    if obj.comment is not None:
        rg.set_disambiguation(obj.comment)
    rg.set_id(obj.gid)
    rg.set_title(obj.name)
    if obj.type is not None:
        rg.set_primary_type(obj.type.name)
        rg.set_type(obj.type.name)

    if len(obj.secondary_types) > 0:
        rg.set_secondary_type_list(
            convert_secondary_type_list(obj.secondary_types))

    rg.set_release_list(convert_release_list_for_release_groups(obj.releases))

    if len(obj.tags) > 0:
        rg.set_tag_list(convert_tag_list(obj.tags))

    return rg
Exemple #3
0
def convert_release_group_for_release(obj):
    """
    :type obj: :class:`mbdata.models.ReleaseGroup`
    """
    rg = models.release_group(id=obj.gid, title=obj.name)

    if obj.type is not None:
        rg.set_primary_type(obj.type.name)
        rg.set_type(obj.type.name)

    if len(obj.secondary_types) > 0:
        rg.set_secondary_type_list(
            convert_secondary_type_list(obj.secondary_types))

    if obj.comment is not None:
        rg.set_disambiguation(obj.comment)

    return rg
Exemple #4
0
def convert_release_group_for_release(obj):
    """
    :type obj: :class:`mbdata.models.ReleaseGroup`
    """
    rg = models.release_group(id=obj.gid, title=obj.name)

    if obj.type is not None:
        rg.set_primary_type(obj.type.name)
        rg.set_type(obj.type.name)

    if len(obj.secondary_types) > 0:
        rg.set_secondary_type_list(
            convert_secondary_type_list(obj.secondary_types))

    if obj.comment is not None:
        rg.set_disambiguation(obj.comment)

    return rg
Exemple #5
0
def convert_release_group(obj):
    """
    :type obj: :class:`sir.schema.modelext.CustomReleaseGroup`
    """
    rg = models.release_group(artist_credit=convert_artist_credit(obj.artist_credit),  # noqa
                              release_list=convert_release_list_for_release_groups(obj.releases),  # noqa
                              id=obj.gid, title=obj.name)
    if obj.comment is not None:
        rg.set_disambiguation(obj.comment)
    if obj.type is not None:
        rg.set_primary_type(obj.type.name)
        rg.set_type(obj.type.name)

    if len(obj.secondary_types) > 0:
        rg.set_secondary_type_list(
            convert_secondary_type_list(obj.secondary_types))

    if len(obj.tags) > 0:
        rg.set_tag_list(convert_tag_list(obj.tags))

    return rg
Exemple #6
0
def convert_release_group_simple(obj):
    """
    :type obj: :class:`mbdata.models.ReleaseGroup`
    """
    rg = models.release_group(id=obj.gid, title=obj.name)

    if obj.type is not None:
        rg.set_primary_type(convert_release_group_primary_type(obj.type))
        type_ = calculate_type(obj.type, obj.secondary_types)
        rg.set_type(type_.name)
        rg.set_type_id(type_.gid)

    if len(obj.secondary_types) > 0:
        rg.set_secondary_type_list(
            convert_secondary_type_list(obj.secondary_types))

    rg.set_release_list(convert_release_list_for_release_groups(obj.releases))

    if obj.comment:
        rg.set_disambiguation(obj.comment)

    return rg
Exemple #7
0
def convert_release_group_simple(obj):
    """
    :type obj: :class:`mbdata.models.ReleaseGroup`
    """
    rg = models.release_group(id=obj.gid, title=obj.name)

    if obj.type is not None:
        rg.set_primary_type(convert_release_group_primary_type(obj.type))
        type_ = calculate_type(obj.type, obj.secondary_types)
        rg.set_type(type_.name)
        rg.set_type_id(type_.gid)

    if len(obj.secondary_types) > 0:
        rg.set_secondary_type_list(
            convert_secondary_type_list(obj.secondary_types))

    rg.set_release_list(convert_release_list_for_release_groups(obj.releases))

    if obj.comment:
        rg.set_disambiguation(obj.comment)

    return rg