def on_save(self): if not self.is_proxy_changed(): return proxy_url = self.proxy_server.get_text() if proxy_url: if not ":" in proxy_url: logging.error("No port specified") proxy_url = proxy_url + ":3128" FC().proxy_url = proxy_url.strip() else: FC().proxy_url = None if self.enable_proxy.get_active() and FC().proxy_url: FC().proxy_enable = True if not self.controls.lastfm_service.network: self.controls.lastfm_service = LastFmService(self.controls) else: self.controls.lastfm_service.network.enable_proxy( FC().proxy_url) else: FC().proxy_enable = False if not self.controls.lastfm_service.network: self.controls.lastfm_service = LastFmService(self.controls) else: self.controls.lastfm_service.network.disable_proxy() FC().network_buffer_size = self.buffer_adjustment.get_value() if self.login_text.get_text(): FC().proxy_user = self.login_text.get_text() else: FC().proxy_user = None if self.password_text.get_text(): FC().proxy_password = self.password_text.get_text() else: FC().proxy_password = None if self.net_ping.get_active(): self.controls.net_wrapper.set_ping(True) else: self.controls.net_wrapper.set_ping(False) set_proxy_settings() def set_new_vk_window(): pass
class TestLastFmService(unittest.TestCase): lfm = LastFmService(None) def test_find_disk_cover(self): url = self.lfm.get_album_image_url("Madonna", "Sorry") self.assertTrue(url.startswith("http://")) def test_find_top_tracks(self): list = self.lfm.search_top_tracks("Madonna") self.assertEquals(50, len(list)) for bean in list: self.assertTrue(bean.text)
def __init__(self, with_dbus=True): BaseFoobnixControls.__init__(self) self.layout = None self.net_wrapper = NetWrapper(self, FC().net_ping) self.statusbar = StatusbarControls(self) self.lastfm_service = LastFmService(self) self.media_engine = GStreamerEngine(self) """elements""" self.volume = VolumeControls(self) self.record = RadioRecord(self) self.seek_bar_movie = SeekProgressBarControls(self) self.seek_bar = SeekProgressBarControls(self, self.seek_bar_movie) self.trayicon = TrayIconControls(self) self.main_window = MainWindow(self) self.notetabs = NoteTabControl(self) self.search_progress = SearchProgress(self) self.in_thread = SingleThread(self.search_progress) #self.movie_window = MovieDrawingArea(self) self.searchPanel = SearchControls(self) self.os = OrderShuffleControls(self) self.playback = PlaybackControls(self) self.perspectives = Controller(self) self.perspectives.attach_perspective(FSPerspective(self)) self.perspectives.attach_perspective(VKPerspective(self)) self.perspectives.attach_perspective(LastFMPerspective(self)) self.perspectives.attach_perspective(RadioPerspective(self)) self.perspectives.attach_perspective(StoragePerspective(self)) self.perspectives.attach_perspective(InfoPerspective(self)) self.coverlyrics = CoverLyricsPanel(self) """preferences""" self.preferences = PreferencesWindow(self) self.eq = EqController(self) self.dm = DM(self) """layout panels""" self.top_panel = TopWidgets(self) """layout""" self.layout = BaseFoobnixLayout(self) self.dbus = None if with_dbus: from foobnix.gui.controls.dbus_manager import DBusManager self.dbus = DBusManager(self) try: from foobnix.preferences.configs.hotkey_conf import load_foobnix_hotkeys load_foobnix_hotkeys() except: logging.warning("Can't to load keybinder library")
def task_restore_connection(): #logging.info("Try to restore vk_service") #self.controls.vk_service = VKService(FC().access_token, FC().user_id) logging.info("Try to restore lastfm_service") self.controls.lastfm_service = LastFmService(self.controls)