Example #1
0
    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()