def __init__(self, c_instance): super(AbletonJS, self).__init__(c_instance) Socket.set_log(self.log_message) Socket.set_message(self.show_message) self.socket = Socket(self.command_handler) self.handlers = { "internal": Internal(c_instance, self.socket), "cue-point": CuePoint(c_instance, self.socket), "device": Device(c_instance, self.socket), "device-parameter": DeviceParameter(c_instance, self.socket), "scene": Scene(c_instance, self.socket), "song": Song(c_instance, self.socket), "song-view": SongView(c_instance, self.socket), "track": Track(c_instance, self.socket), "clip_slot": ClipSlot(c_instance, self.socket), } self.parse() self.socket.send("connect")