def start(self): self.messages = [] if not self.username or not self.password: self.messages.append((logging.ERROR, 'Username or Password not entered')) Log.Error('Username or Password not entered') return Log.Debug('bundle_path: "%s"', self.bundle_path) if not self.client: self.client = SpotifyClient(self) # Start server (if 'proxy_tracks' is enabled) if not self.server and self.proxy_tracks: self.server = Server(self) self.server.start() # Stop server if 'proxy_tracks' has been disabled if self.server and not self.proxy_tracks: self.server.stop() self.server = None # Update server preferences if self.server: self.server.supports_ranges = PREF_SS_RANGES.get(Prefs['proxy_ranges'], True) # Update reference on SpotifyClient self.client.server = self.server # start/restart the client self.client.start()