class Server(object):
    def __init__(self, port):
        self.port = port
        self._listener = ServerSocket(self.port)
        self.speaker = Speaker()
        self.speaker.playAll()
        self.connections = []

    def listen(self):
        while True:
            newConnection = ClientConnection(self,
                                             self._listener.accept(),
                                             self.speaker.newConnection())
            print 'New connection accepted!', newConnection
            self.connections.append(newConnection)
            Thread(target=newConnection.handle).start()

    def deleteConnection(self, connectionTrack):
        self.speaker.deleteConnection(connectionTrack)
 def __init__(self, port):
     self.port = port
     self._listener = ServerSocket(self.port)
     self.speaker = Speaker()
     self.speaker.playAll()
     self.connections = []