commit 83e47ab3f293b88e17b04482a490cc339758caed
parent 3de94005f15fb78644295ba6a9a7bde3789c40e8
Author: lash <dev@holbrook.no>
Date: Mon, 15 Jun 2026 10:44:51 -0600
Catch empty base serialization
Diffstat:
2 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/dummy/usawa/base.py b/dummy/usawa/base.py
@@ -61,17 +61,16 @@ class UsawaElement:
d.append((k, self.kv[k],))
return d
- b = self.to_list()
- return rencode.dumps(b)
-
def deserialize(self, data):
+ self.t = []
+ self.kv = {}
try:
o = rencode.loads(data)
except TypeError:
o = data
- self.t = []
- self.kv = {}
+ except ValueError:
+ return
i = 0
for i in range(len(o)):
v = o[i][1]
diff --git a/dummy/usawa/entry.py b/dummy/usawa/entry.py
@@ -495,6 +495,7 @@ class Entry(UsawaElement):
# logg.debug('fail tag decode, use raw: {}'.format(s.hex()))
# tags.append(s)
o = Entry(serial, date, ref=ref, description=description, parent=parent, tx_datereg=date_reg, tags=tags, unitindex=unitindex, extref=extref)
+ logg.debug('vzero {}'.format(v[0]))
super(Entry, o).deserialize(v[0])
if unitindex != None:
o.balancer = Balancer(unitindex)