piermesh/src/Packets/HeaderPacket.py

54 lines
1.5 KiB
Python
Raw Normal View History

2024-07-28 11:21:15 +00:00
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)