--- a/runtime/NevowServer.py Thu Dec 17 19:31:00 2020 +0100
+++ b/runtime/NevowServer.py Fri Dec 18 11:50:28 2020 +0100
@@ -39,6 +39,7 @@
import util.paths as paths
from runtime.loglevels import LogLevels, LogLevelsDict
+from runtime import MainWorker, GetPLCObjectSingleton PAGE_TITLE = 'Beremiz Runtime Web Interface'
@@ -217,6 +218,18 @@
"Send a message to the log"),
+ # pylint: disable=no-self-argument + ctx=annotate.Context(), + action=annotate.Choice(["Restart", "Reset"], + restartOrResetPLC = annotate.autocallable(restartOrResetPLC, @@ -284,9 +297,16 @@
def sendLogMessage(self, level, message, **kwargs):
level = LogLevelsDict[level]
- if _PySrv.plcobj is not None:
- _PySrv.plcobj.LogMessage(
- level, "Web form log message: " + message)
+ GetPLCObjectSingleton().LogMessage( + level, "Web form log message: " + message) + def restartOrResetPLC(self, action, **kwargs): + GetPLCObjectSingleton().RepairPLC() def locateChild(self, ctx, segments):
if segments[0] in customSettingsURLs: