From 99cce4b9ee58ca2eaec1900e549e84cd4707f6ef Mon Sep 17 00:00:00 2001 From: sanjayk03-dev Date: Mon, 22 Jan 2024 12:17:12 +0530 Subject: [PATCH] trying to create a state for gcode list --- src/py/bbctrl/Config.py | 11 ++++++++--- src/py/bbctrl/State.py | 4 ++++ 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/src/py/bbctrl/Config.py b/src/py/bbctrl/Config.py index 1a34544..656bc4b 100644 --- a/src/py/bbctrl/Config.py +++ b/src/py/bbctrl/Config.py @@ -53,8 +53,8 @@ class Config(object): except Exception: self.log.exception('Internal error: Failed to load config template') - def update_gcode_list(self, state): - self.values['gcodeList'] = state.files + def update_gcode_list(self): + self.values['gcodeList'] = self.get_ctrl().state.return_files() def load(self): @@ -67,8 +67,8 @@ class Config(object): try: self._upgrade(config) + self.update_gcode_list() config['gcodeList'] = self.get('gcodeList', []) - self.update_gcode_list(["Team Onefinity.ngc","4th.ngc"]) except Exception: self.log.exception('Internal error: Failed to upgrade config') except Exception as e: @@ -251,3 +251,8 @@ class Config(object): for name, tmpl in self.template.items(): conf = config.get(name, None) self._encode(name, '', conf, tmpl, with_defaults) + + def set_gcodeList(self, filename): + self.set('selected', filename) + time = os.path.getmtime(self.ctrl.get_upload(filename)) + self.set('selected_time', time) diff --git a/src/py/bbctrl/State.py b/src/py/bbctrl/State.py index bab5877..ab81f16 100644 --- a/src/py/bbctrl/State.py +++ b/src/py/bbctrl/State.py @@ -164,6 +164,10 @@ class State(object): self.set('selected', filename) time = os.path.getmtime(self.ctrl.get_upload(filename)) self.set('selected_time', time) + + def return_files(self): + files = copy.deepcopy(self.get('files')) + return files def set_bounds(self, bounds):