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