def writerCallback(self): # if there are no events queued, return None if not self.eventQueue: return None # collect data data = [] for event in self.eventQueue: data.append(event.toMessage()) self.eventQueue = [] # make a message for the events myPyDatagram = Datagram() myPyDatagram.add_uint8(NetworkManager.MessageEnum.EVENT) datastring = json.dumps(data) print(datastring) myPyDatagram.add_string(datastring) print("server: writer callback") return myPyDatagram