lpcmanager

Variable Options : fix parsing again (bug was because of saving corrupted data) and fix generator so that it is more compatible with legacy code.
from svghmi.svghmi import SVGHMI, SVGHMILibrary
# set default values so that COG browser is managed by SVGHMI
SVGHMI.XSD = """<?xml version="1.0" encoding="utf-8" ?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="SVGHMI">
<xsd:complexType>
<xsd:attribute name="OnStart" type="xsd:string" use="optional" default="qt_webenginewidgets_minimal --no-sandbox http://127.0.0.1:{port}/{name}"/>
<xsd:attribute name="OnStop" type="xsd:string" use="optional" default="killall qt_webenginewidgets_minimal"/>
<xsd:attribute name="OnWatchdog" type="xsd:string" use="optional" default="sh -c 'killall qt_webenginewidgets_minimal; sleep 1; qt_webenginewidgets_minimal --no-sandbox http://127.0.0.1:{port}/{name}'"/>
<xsd:attribute name="WatchdogInitial" type="xsd:integer" use="optional" default="30"/>
<xsd:attribute name="WatchdogInterval" type="xsd:integer" use="optional" default="5"/>
</xsd:complexType>
</xsd:element>
</xsd:schema>
"""