Exemplo n.º 1
0
    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
Exemplo n.º 2
0
    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