Exemplo n.º 1
0
    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
Exemplo n.º 2
0
 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)
Exemplo n.º 3
0
 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 ***"))
Exemplo n.º 4
0
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
Exemplo n.º 5
0
 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)
Exemplo n.º 6
0
 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);
Exemplo n.º 7
0
 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 ***"
         ))
Exemplo n.º 8
0
    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