From 54b863ece1c5e263e4cc48bf513c9ab9610af9f5 Mon Sep 17 00:00:00 2001 From: gryf Date: Sun, 1 May 2022 15:23:40 +0200 Subject: [PATCH] Added new submethod for creating strings. --- pywmtemp.py | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/pywmtemp.py b/pywmtemp.py index 4482399..c8ba409 100755 --- a/pywmtemp.py +++ b/pywmtemp.py @@ -207,9 +207,10 @@ class SensorDockApp(wmdocklib.DockApp): position = 1 if count == 0: - for item in self.conf['readings']: - string, offset = self.get_reading(item) - self.add_string(string, 1, position) + # suport up to two reading. all surplus entries will be + # ignored. + for item in self.conf.get('readings', [])[:2]: + self._put_string(item, position) position += self.char_height count += 1 @@ -274,6 +275,17 @@ class SensorDockApp(wmdocklib.DockApp): self._history[item.get('name')] = [0 for _ in range(self.graph_width)] + def _put_string(self, item, position): + temp, displacement = self.get_reading(item) + name = item.get('name', '').upper() + name = name[:4] + if displacement: + name = ''.join([chr(ord(i) + displacement) + for i in name]) + + self.add_string(name, 1, position) + self.add_string(temp, 34, position) + def main(): parser = argparse.ArgumentParser()