def __init__(self, library, hostname='localhost', port=9090, username='', password='', charset='utf8'): """init""" LMSServerNotifications.__init__(self, self._callback, hostname, port, username, password, charset) self.logger = logging.getLogger("LMSPlaylist") #objects #create new LMSServer to perform independant request self.__server = LMSServer(hostname, port, username, password) #members self.running = True self.library = library self.__lastresponse = {} self.__play_callback = None self.__pause_callback = None self.__stop_callback = None self.__addtrack_callback = None self.__deltrack_callback = None self.__movetrack_callback = None self.__reload_callback = None
def __init__(self, server_ip, server_port=9090, server_user='', server_password=''): """constructor""" #init self.logger = logging.getLogger("Library") #members self.server_ip = server_ip self.server_port = server_port self.__cover_path = os.path.join(os.path.expanduser('~'), '.squeezedesktop', 'cache') if not os.path.exists(self.__cover_path): #create cache directory os.makedirs(self.__cover_path) self.__server_infos_path = os.path.join(os.path.expanduser('~'), '.squeezedesktop', 'server.conf') self.__albums_count = 0 self.__artists_count = 0 self.__genres_count = 0 self.__years_count = 0 #objects self.server = LMSServer(server_ip, server_port, server_user, server_password) self.server.connect() self.cache_covers = None