Only auto-connect if configured port is available at server startup. Also bugfixes.

master
Gina Häußge 2013-06-29 20:28:37 +02:00
parent 8231e70b44
commit 42f2398ac1
2 changed files with 7 additions and 2 deletions

View File

@ -573,7 +573,7 @@ def setSettings():
if "serial" in data.keys():
if "autoconnect" in data["serial"].keys(): s.setBoolean(["serial", "autoconnect"], data["serial"]["autoconnect"])
if "port" in data["serial"].keys(): s.set(["serial", "port"], data["serial", "port"])
if "port" in data["serial"].keys(): s.set(["serial", "port"], data["serial"]["port"])
if "baudrate" in data["serial"].keys(): s.setInt(["serial", "baudrate"], data["serial"]["baudrate"])
if "folder" in data.keys():
@ -851,7 +851,10 @@ class Server():
eventManager.fire("Startup")
if settings().getBoolean(["serial", "autoconnect"]):
printer.connect(settings().get(["serial", "port"]), settings().getInt(["serial", "baudrate"]))
(port, baudrate) = settings().get(["serial", "port"]), settings().getInt(["serial", "baudrate"])
connectionOptions = getConnectionOptions()
if port in connectionOptions["ports"]:
printer.connect(port, baudrate)
IOLoop.instance().start()
def _createSocketConnection(self, session, endpoint=None):

View File

@ -190,6 +190,8 @@ function ConnectionViewModel(loginStateViewModel, settingsViewModel) {
data: data
})
self.settings.serial_port(self.selectedPort())
self.settings.serial_baudrate(self.selectedBaudrate())
self.settings.saveData();
} else {
self.requestData();