aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--klippy/klippy.py35
1 files changed, 17 insertions, 18 deletions
diff --git a/klippy/klippy.py b/klippy/klippy.py
index f0935587..9427036a 100644
--- a/klippy/klippy.py
+++ b/klippy/klippy.py
@@ -260,24 +260,23 @@ class Printer:
monotime = self.reactor.monotonic()
logging.info("Start printer at %s (%.1f %.1f)",
time.asctime(time.localtime(systime)), systime, monotime)
- while 1:
- # Enter main reactor loop
- try:
- self.reactor.run()
- except:
- logging.exception("Unhandled exception during run")
- return "error_exit"
- # Check restart flags
- run_result = self.run_result
- try:
- if run_result == 'firmware_restart':
- for n, m in self.lookup_objects(module='mcu'):
- m.microcontroller_restart()
- for cb in self.state_cb:
- cb('disconnect')
- except:
- logging.exception("Unhandled exception during post run")
- return run_result
+ # Enter main reactor loop
+ try:
+ self.reactor.run()
+ except:
+ logging.exception("Unhandled exception during run")
+ return "error_exit"
+ # Check restart flags
+ run_result = self.run_result
+ try:
+ if run_result == 'firmware_restart':
+ for n, m in self.lookup_objects(module='mcu'):
+ m.microcontroller_restart()
+ for cb in self.state_cb:
+ cb('disconnect')
+ except:
+ logging.exception("Unhandled exception during post run")
+ return run_result
def invoke_shutdown(self, msg):
if self.is_shutdown:
return