mirror of
https://github.com/markqvist/LXMF.git
synced 2024-10-01 01:35:36 -04:00
Improved error handling
This commit is contained in:
parent
704930f91a
commit
38cc471eaf
30
LXMF/LXMF.py
30
LXMF/LXMF.py
@ -405,26 +405,28 @@ class LXMessage:
|
||||
else:
|
||||
return None
|
||||
|
||||
def packed_container(self):
|
||||
if not self.packed:
|
||||
self.pack()
|
||||
|
||||
container = {
|
||||
"state": self.state,
|
||||
"lxmf_bytes": self.packed,
|
||||
"transport_encrypted": self.transport_encrypted,
|
||||
"transport_encryption": self.transport_encryption,
|
||||
"method": self.method
|
||||
}
|
||||
|
||||
return msgpack.packb(container)
|
||||
|
||||
|
||||
def write_to_directory(self, directory_path):
|
||||
file_name = RNS.hexrep(self.hash, delimit=False)
|
||||
file_path = directory_path+"/"+file_name
|
||||
|
||||
try:
|
||||
if not self.packed:
|
||||
self.pack()
|
||||
|
||||
container = {
|
||||
"state": self.state,
|
||||
"lxmf_bytes": self.packed,
|
||||
"transport_encrypted": self.transport_encrypted,
|
||||
"transport_encryption": self.transport_encryption,
|
||||
"method": self.method
|
||||
}
|
||||
|
||||
packed_container = msgpack.packb(container)
|
||||
|
||||
file = open(file_path, "wb")
|
||||
file.write(packed_container)
|
||||
file.write(self.packed_container())
|
||||
file.close()
|
||||
|
||||
return file_path
|
||||
|
Loading…
Reference in New Issue
Block a user