diff -r c02818d7e29f -r 7e61baa047f0 runtime/NevowServer.py --- a/runtime/NevowServer.py Mon Aug 14 22:30:41 2017 +0300 +++ b/runtime/NevowServer.py Mon Aug 14 23:27:15 2017 +0300 @@ -36,6 +36,7 @@ WorkingDir = None + class PLCHMI(athena.LiveElement): initialised = False @@ -46,16 +47,19 @@ def HMIinitialisation(self): self.HMIinitialised(None) + class DefaultPLCStartedHMI(PLCHMI): docFactory = loaders.stan(tags.div(render=tags.directive('liveElement'))[ tags.h1["PLC IS NOW STARTED"], ]) + class PLCStoppedHMI(PLCHMI): docFactory = loaders.stan(tags.div(render=tags.directive('liveElement'))[ tags.h1["PLC IS STOPPED"], ]) + class MainPage(athena.LiveElement): jsClass = u"WebInterface.PLC" docFactory = loaders.stan(tags.div(render=tags.directive('liveElement'))[ @@ -110,6 +114,7 @@ for child in self.liveFragmentChildren[:]: child.detach() + class WebInterface(athena.LivePage): docFactory = loaders.stan([tags.raw(xhtml_header), @@ -173,6 +178,7 @@ #print reason #print "We will be called back when the client disconnects" + def RegisterWebsite(port): website = WebInterface() site = appserver.NevowSite(website) @@ -182,6 +188,7 @@ print _("HTTP interface port :"), port return website + class statuslistener: def __init__(self, site): self.oldstate = None @@ -194,5 +201,6 @@ if action is not None: action () self.oldstate = state + def website_statuslistener_factory(site): return statuslistener(site).listen