Esempio n. 1
0
def _get_playlists(key):
    """ Returns all playlist objects of the first database of 
        server with id in param key """
    client = DAAPClient()
    server = ui_state['servers'][key]['address']
    port = ui_state['servers'][key]['port']
    client.connect(server, port)
    session = client.login()
    database = session.databases()[0]
    playlists = database.playlists()
    return playlists
Esempio n. 2
0
    def connect(self, password = None):
        """
            Connect, login, and retrieve the track list.
        """
        try:
            client = DAAPClient()
            if AUTH and password:
                client.connect(self.server, self.port, password)
            else:
                client.connect(self.server, self.port)
            self.session = client.login()
            self.connected = True
#        except DAAPError:
        except Exception:
            logger.exception('failed to connect to ({0},{1})'.format(
                self.server, self.port))
            
            self.auth = True
            self.connected = False
            raise
Esempio n. 3
0
#
#   Check For python-avahi, we can work without
#  avahi, but wont be able to discover shares.
#

try:
    import avahi
    AVAHI = True
except ImportError:
    logger.warning('avahi not installed, can\'t auto-discover servers')
    AVAHI = False

# detect authoriztion support in python-daap
try:
    tmp = DAAPClient()
    tmp.connect("spam", "eggs", "sausage")  #dummy login
    del tmp
except TypeError:
    AUTH = False
except:
    AUTH = True

# Globals Warming
MANAGER = None


class AttrDict(dict):
    def __getattr__(self, name):
        return self[name]