diff options
author | Janar Sööt <janar.soot@gmail.com> | 2019-06-30 14:11:45 +0300 |
---|---|---|
committer | KevinOConnor <kevin@koconnor.net> | 2019-07-01 10:59:13 -0400 |
commit | ec34d78d5e40fb8db2acb56f948b962de73e0930 (patch) | |
tree | e38c3099a24b4c25ed7d6231855074d643ec4326 /klippy | |
parent | 57eb0e8975f0fc038dbf323f5ff029073334c611 (diff) | |
download | kutter-ec34d78d5e40fb8db2acb56f948b962de73e0930.tar.gz kutter-ec34d78d5e40fb8db2acb56f948b962de73e0930.tar.xz kutter-ec34d78d5e40fb8db2acb56f948b962de73e0930.zip |
gcode_macro: add iterator to status wrapper
It really helps to see a snapshot of available printer variables when building menus and macros. The list of variables always depends on what printer config you have.
Signed-off-by: Janar Sööt <janar.soot@gmail.com>
Diffstat (limited to 'klippy')
-rw-r--r-- | klippy/extras/gcode_macro.py | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/klippy/extras/gcode_macro.py b/klippy/extras/gcode_macro.py index 1918b0b9..e5e69c7e 100644 --- a/klippy/extras/gcode_macro.py +++ b/klippy/extras/gcode_macro.py @@ -34,6 +34,10 @@ class GetStatusWrapper: except KeyError as e: return False return True + def __iter__(self): + for name, obj in self.printer.lookup_objects(): + if self.__contains__(name): + yield name # Wrapper around a Jinja2 template class TemplateWrapper: |