예제 #1
0
    def gen_tag(self, track, fake_art=False):
        tag = Tag()

        if track.has_key('album'):
            tag.album = track['album']
        if track.has_key('artist'):
            tag.artist = track['artist']
        if track.has_key('title'):
            tag.title = track['title']
        if track.has_key('discNumber'):
            tag.disc_num = int(track['discNumber'])
        if track.has_key('trackNumber'):
            tag.track_num = int(track['trackNumber'])
        if track.has_key('genre'):
            tag.genre = track['genre']
        if track.has_key('albumArtist') and track['albumArtist'] != track['artist']:
            tag.album_artist = track['albumArtist']
        if track.has_key('year') and int(track['year']) != 0:
            tag.recording_date = track['year']
        if track.has_key('albumArtRef'):
            art = None
            if self.__art is None:
                if fake_art:
                    art = '\0' * self.__art_size
                else:
                    if self.load_art():
                        art = self.__art
                    else:
                        art = None
            else:
                art = self.__art
            if art is not None:
                tag.images.set(0x03, art, 'image/jpeg', u'Front cover')
        return tag
예제 #2
0
    def gen_tag(self, track, fake_art=False):
        tag = Tag()

        if track.has_key('album'):
            tag.album = track['album']
        if track.has_key('artist'):
            tag.artist = track['artist']
        if track.has_key('title'):
            tag.title = track['title']
        if track.has_key('discNumber'):
            tag.disc_num = int(track['discNumber'])
        if track.has_key('trackNumber'):
            tag.track_num = int(track['trackNumber'])
        if track.has_key('genre'):
            tag.genre = track['genre']
        if track.has_key(
                'albumArtist') and track['albumArtist'] != track['artist']:
            tag.album_artist = track['albumArtist']
        if track.has_key('year') and int(track['year']) != 0:
            tag.recording_date = track['year']
        if track.has_key('albumArtRef'):
            art = None
            if self.__art is None:
                if fake_art:
                    art = '\0' * self.__art_size
                else:
                    if self.load_art():
                        art = self.__art
                    else:
                        art = None
            else:
                art = self.__art
            if art is not None:
                tag.images.set(0x03, art, 'image/jpeg', u'Front cover')
        return tag
예제 #3
0
파일: test_tag.py 프로젝트: haojp/eyeD3
def testNumStringConvert():
    t = Tag()

    t.track_num = "1"
    assert t.track_num == (1, None)

    t.disc_num = ("2", "6")
    assert t.disc_num == (2, 6)
예제 #4
0
def testTagDiscNum():
    tag = Tag()

    assert (tag.disc_num == (None, None))
    tag.disc_num = 7
    assert (tag.disc_num == (7, None))
    tag.disc_num = (7, None)
    assert (tag.disc_num == (7, None))
    tag.disc_num = (7, 15)
    assert (tag.frame_set[frames.DISCNUM_FID][0].text == "07/15")
    assert (tag.disc_num == (7, 15))
    tag.disc_num = (7, 150)
    assert (tag.frame_set[frames.DISCNUM_FID][0].text == "007/150")
    assert (tag.disc_num == (7, 150))
    tag.disc_num = (1, 7)
    assert (tag.frame_set[frames.DISCNUM_FID][0].text == "01/07")
    assert (tag.disc_num == (1, 7))
    tag.disc_num = None
    assert (tag.disc_num == (None, None))
    tag.disc_num = None, None
예제 #5
0
파일: test_tag.py 프로젝트: nicfit/eyed3
def testTagDiscNum():
    tag = Tag()

    assert (tag.disc_num == (None, None))
    tag.disc_num = 7
    assert (tag.disc_num == (7, None))
    tag.disc_num = (7, None)
    assert (tag.disc_num == (7, None))
    tag.disc_num = (7, 15)
    assert (tag.frame_set[frames.DISCNUM_FID][0].text == "07/15")
    assert (tag.disc_num == (7, 15))
    tag.disc_num = (7, 150)
    assert (tag.frame_set[frames.DISCNUM_FID][0].text == "007/150")
    assert (tag.disc_num == (7, 150))
    tag.disc_num = (1, 7)
    assert (tag.frame_set[frames.DISCNUM_FID][0].text == "01/07")
    assert (tag.disc_num == (1, 7))
    tag.disc_num = None
    assert (tag.disc_num == (None, None))
    tag.disc_num = None, None
예제 #6
0
    def gen_tag(self, track, fake_art=False):
        tag = Tag()

        if track.has_key('album'):
            tag.album = track['album']
        if track.has_key('artist'):
            tag.artist = " / ".join(track['artist'])
            if len(track['artist']) == 2:
                print track['artist']
        if track.has_key('title'):
            tag.title = track['title']
        if track.has_key('discNumber') and self.show_discnum:
            tag.disc_num = int(track['discNumber'])
        if track.has_key('trackNumber'):
            tag.track_num = int(track['trackNumber'])
        if track.has_key('genre'):
            tag.genre = track['genre']
        if track.has_key('albumArtist') and (len(track['artist']) != 1 or track['albumArtist'] != track['artist'][0]):
            tag.setTextFrame('TPE2', track['albumArtist'])
        if track.has_key('year') and int(track['year']) != 0:
            tag.recording_date = track['year']
        if track.has_key('albumArtRef'):
            art = None
            if self.__art is None:
                if fake_art:
                    art = '\0' * self.__art_size
                else:
                    if self.load_art():
                        art = self.__art
                    else:
                        art = None
            else:
                art = self.__art
            if art is not None:
                tag.images.set(0x03, art, 'image/jpeg', u'Front cover')
        return tag
예제 #7
0
#  along with this program.  If not, see <http://www.gnu.org/licenses/>
################################################################################
from eyed3.id3 import Tag
from eyed3.id3 import ID3_V1_0, ID3_V1_1, ID3_V2_3, ID3_V2_4

import logging
from eyed3 import log
log.setLevel(logging.DEBUG)

t = Tag()
t.artist = u"M.O.P."
t.title = u"How About Some Hardcore"
t.album = u"To The Death"
t.genre = u"Hip-Hop"
t.track_num = (3, 5)
t.disc_num = (1, 1)

t.original_release_date = "1994-04-07"
t.release_date = "1994-04-07"
t.encoding_date = "2002-03"
t.recording_date = 1996
t.tagging_date = "2012-2-5"

t.comments.set(u"Gritty, yo!")
t.comments.set(u"Brownsville, Brooklyn", u"Origin")

t.user_text_frames.set(u"****", u"Rating")
t.artist_url = b"http://allmusic.com/artist/mop-p194909"
t.user_url_frames.set(b"http://eyed3.nicfit.net/")

t.bpm = 187
#  along with this program.  If not, see <http://www.gnu.org/licenses/>
################################################################################
from eyed3.id3 import Tag
from eyed3.id3 import ID3_V1_0, ID3_V1_1, ID3_V2_3, ID3_V2_4

import logging
from eyed3 import log
log.setLevel(logging.DEBUG)

t = Tag()
t.artist = u"M.O.P."
t.title = u"How About Some Hardcore"
t.album = u"To The Death"
t.genre = u"Hip-Hop"
t.track_num = (3,5)
t.disc_num = (1,1)

t.original_release_date = "1994-04-07"
t.release_date = "1994-04-07"
t.encoding_date = "2002-03"
t.recording_date = 1996
t.tagging_date = "2012-2-5"

t.comments.set(u"Gritty, yo!")
t.comments.set(u"Brownsville, Brooklyn", u"Origin")

t.user_text_frames.set(u"****", u"Rating")
t.artist_url = b"http://allmusic.com/artist/mop-p194909"
t.user_url_frames.set(b"http://eyed3.nicfit.net/")

t.bpm = 187