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
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
# # 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]