54 lines
1.5 KiB
Python
54 lines
1.5 KiB
Python
|
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)
|