diff --git a/pywmtemp.py b/pywmtemp.py index 3f13c4c..7958d22 100755 --- a/pywmtemp.py +++ b/pywmtemp.py @@ -107,18 +107,6 @@ class SensorDockApp(wmdocklib.DockApp): self._read_config() self._find_sys_files() - def _read_config(self): - conf = os.path.join(XDG_CONF_DIR, 'pywmtemp.yaml2') - if self.args.config: - conf = self.args.config - - try: - with open(conf) as fobj: - self.conf = yaml.safe_load(fobj) - except OSError: - # TODO: add some logging? - pass - def run(self): self.prepare_pixmaps() self.max_chars_in_line = int((self.width - 2 * self.x_offset) / @@ -127,18 +115,6 @@ class SensorDockApp(wmdocklib.DockApp): self.char_height) self.open_xwindow() - if len(self.conf['readings']) > self.max_rows: - print("Too many lines to fit into dockapp.") - return - - append = True - while self.max_rows - len(self.conf['readings']) > 0: - if append: - self.conf['readings'].append({'empty': 'empty'}) - else: - self.conf['readings'].insert(0, {'empty': 'empty'}) - append = not append - try: self.main_loop() except KeyboardInterrupt: @@ -203,6 +179,22 @@ class SensorDockApp(wmdocklib.DockApp): return string, displacement + def _read_config(self): + conf = os.path.join(XDG_CONF_DIR, 'pywmtemp.yaml') + if self.args.config: + conf = self.args.config + + try: + with open(conf) as fobj: + self.conf = yaml.safe_load(fobj) + except OSError: + # TODO: add some logging? + pass + + for item in self.conf['readings'][:2]: + self._history[item.get('name')] = [0 for _ in + range(self.graph_width)] + def main(): parser = argparse.ArgumentParser()