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