def notify_title(self, bean, raw_text): logging.debug("Notify title: " + raw_text) text = raw_text.partition("||")[0] if not self.cache_text: self.cache_text = text self.statusbar.set_text(raw_text.replace("||", "|")) text = normalize_text(text) self.seek_bar.set_text(text) t_bean = bean.create_from_text(text) self.update_info_panel(t_bean) self.set_dbus_state(STATE_PLAY, t_bean) if FC().enable_radio_scrobbler and bean.type == FTYPE_RADIO: start_time = str(int(time.time())) self.net_wrapper.execute(self.lastfm_service.report_now_playing, t_bean) if " - " in text and self.cache_text != text: c_bean = copy.copy(bean) prev_bean = c_bean.create_from_text(self.cache_text) self.net_wrapper.execute(self.lastfm_service.report_scrobbled, prev_bean, start_time, 200) self.cache_text = text
def notify_title(self, text): logging.debug("Notify title" + text) self.statusbar.set_text(text) text = normalize_text(text) self.seek_bar.set_text(text) t_bean = FModel(text).create_from_text(text) self.update_info_panel(t_bean)
def test_normalize_function(self): self.assertEquals(u"Madonna - Music", normalize_text("01 - Madonna - Music.mp3")) self.assertEquals(u"Madonna", normalize_text("Madonna.mp3")) self.assertEquals(u"Madonna", normalize_text("01 - Madonna [music].MP3")) self.assertEquals(u"Madonna - Music", normalize_text("01-Madonna - MUSIC.ogg")) self.assertEquals(u"Enigma - Sadeness Part", normalize_text("1.ENIGMA - SADENESS PART.mp3")) self.assertEquals(u"Similar Tracks - Give A Little More", normalize_text("Similar Tracks - Give A Little More *** www.ipmusic.ch ***")) self.assertEquals(u"Similar Feat. Tracks - Give A Little More", normalize_text("Similar feat. Tracks - Give A Little More *** www.ipmusic.ch ***"))
def update_bean_from_normalized_text(bean): if not bean.artist or not bean.title: bean.text = normalize_text(bean.text) text_artist = bean.get_artist_from_text() text_title = bean.get_title_from_text() if text_artist and text_title: bean.artist, bean.title = text_artist, text_title return bean
def notify_title(self, text): logging.debug("Notify title" + text) self.statusbar.set_text(text) text = normalize_text(text) self.seek_bar.set_text(text) t_bean = FModel(text).add_type(FTYPE_RADIO).create_from_text(text) self.update_info_panel(t_bean) if FC().enable_radio_scrobbler: start_time = str(int(time.time())) self.net_wrapper.execute(self.lastfm_service.report_now_playing, t_bean) if " - " in text and self.chache_text != text: text = self.chache_text self.net_wrapper.execute(self.lastfm_service.report_scrobbled, t_bean, start_time, 200)
def notify_title(self, text): logging.debug("Notify title" + text) self.statusbar.set_text(text) text = normalize_text(text) self.seek_bar.set_text(text) t_bean = FModel(text).create_from_text(text) self.update_info_panel(t_bean) if FC().enable_radio_scrobbler: start_time = str(int(time.time())) self.lastfm_service.report_now_playing(t_bean) if "-" in text and self.chache_text != text: text = self.chache_text self.lastfm_service.report_scrobbled(t_bean, start_time, 200);
def test_normalize_function(self): self.assertEquals(u"Madonna - Music", normalize_text("01 - Madonna - Music.mp3")) self.assertEquals(u"Madonna", normalize_text("Madonna.mp3")) self.assertEquals(u"Madonna", normalize_text("01 - Madonna [music].MP3")) self.assertEquals(u"Madonna - Music", normalize_text("01-Madonna - MUSIC.ogg")) self.assertEquals(u"Enigma - Sadeness Part", normalize_text("1.ENIGMA - SADENESS PART.mp3")) self.assertEquals( u"Similar Tracks - Give A Little More", normalize_text( "Similar Tracks - Give A Little More *** www.ipmusic.ch ***")) self.assertEquals( u"Similar Feat. Tracks - Give A Little More", normalize_text( "Similar feat. Tracks - Give A Little More *** www.ipmusic.ch ***" ))
def notify_title(self, bean, raw_text): logging.debug("Notify title: " + raw_text) text = raw_text.partition("||")[0] if not self.cache_text: self.cache_text = text self.statusbar.set_text(raw_text.replace("||", "|")) text = normalize_text(text) self.seek_bar.set_text(text) t_bean = bean.create_from_text(text) self.update_info_panel(t_bean) self.set_dbus_state(STATE_PLAY, t_bean) if FC().enable_radio_scrobbler: start_time = str(int(time.time())) self.net_wrapper.execute(self.lastfm_service.report_now_playing, t_bean) if " - " in text and self.cache_text != text: c_bean = copy.copy(bean) prev_bean = c_bean.create_from_text(self.cache_text) self.net_wrapper.execute(self.lastfm_service.report_scrobbled, prev_bean, start_time, 200) self.cache_text = text