from Packets.Packet import Packet import Components.daisy as d import msgpack class Header(Packet): def __init__( self, packetsID, packetCount, sender, senderDisplayName, recipient, recipientNode, json=True, fname=False, subpacket=False, wantFullResponse=False, mimeType=-1, protocol=None, packetsClass=0, ): super().__init__( "", packetsID=packetsID, packetCount=packetCount, packetsClass=packetsClass ) self.sender = sender self.senderDisplayName = senderDisplayName self.recipient = recipient self.recipientNode = recipientNode self.json = json self.fname = fname self.subpacket = subpacket self.wantFullResponse = wantFullResponse self.mimeType = mimeType def usePreset(self, path): preset = d.Daisy(path) for key in preset.get().keys(): self.msg[key] = preset.get()[key] def dump(self): res = msgpack.loads(super().dump()) res["sender"] = self.sender res["senderDisplayName"] = self.senderDisplayName res["recipient"] = self.recipient res["recipientNode"] = self.recipientNode # res["json"] = self.json # res["fname"] = self.fname res["subpacket"] = self.subpacket res["wantFullResponse"] = self.wantFullResponse res["mimeType"] = self.mimeType # res["protocol"] = self.protocol return msgpack.dumps(res)