paneldue: configure the serial connection last

This allows the PanelDue object to be properly cleaned in the event of a configuration error.

Signed-off-by:  Eric Callahan <arksine.code@gmail.com>
This commit is contained in:
Arksine 2021-01-06 14:00:29 -05:00
parent d1388080c4
commit fb3706c54f
1 changed files with 1 additions and 1 deletions

View File

@ -143,7 +143,6 @@ class PanelDue:
def __init__(self, config): def __init__(self, config):
self.server = config.get_server() self.server = config.get_server()
self.ioloop = IOLoop.current() self.ioloop = IOLoop.current()
self.ser_conn = SerialConnection(config, self)
self.file_manager = self.server.lookup_plugin('file_manager') self.file_manager = self.server.lookup_plugin('file_manager')
self.klippy_apis = self.server.lookup_plugin('klippy_apis') self.klippy_apis = self.server.lookup_plugin('klippy_apis')
self.kinematics = "none" self.kinematics = "none"
@ -195,6 +194,7 @@ class PanelDue:
ntkeys = config.get('non_trivial_keys', "Klipper state") ntkeys = config.get('non_trivial_keys', "Klipper state")
self.non_trivial_keys = [k for k in ntkeys.split('\n') if k.strip()] self.non_trivial_keys = [k for k in ntkeys.split('\n') if k.strip()]
self.ser_conn = SerialConnection(config, self)
logging.info("PanelDue Configured") logging.info("PanelDue Configured")
# Register server events # Register server events