From 718c59b3c516d765b117a7093dd5fa1671e46007 Mon Sep 17 00:00:00 2001 From: Sven Augustin Date: Thu, 9 Sep 2021 14:16:57 +0200 Subject: [PATCH] simplified repack() logic --- bstrd/bscache.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/bstrd/bscache.py b/bstrd/bscache.py index f4fc8b7..3eada27 100644 --- a/bstrd/bscache.py +++ b/bstrd/bscache.py @@ -27,7 +27,7 @@ class BSCache: with source(channels=configs, receive_timeout=-1) as src: while running.is_set(): msg = src.receive() - data = repack(channels, msg) + data = repack(msg) if data: yield data @@ -82,11 +82,11 @@ def make_channel_config(name, modulo, offset): -def repack(channels, message): +def repack(message): data = message.data.data pulse_id = message.data.pulse_id - res = {n: data[n].value for n in channels} + res = {n: v.value for n, v in data.items()} # res = {k: v for k, v in res.items() if v is not None} #TODO: should this be a ValueError?