X-Git-Url: https://git.realraum.at/?a=blobdiff_plain;f=update-web-status.py;h=a2e4bebb82359e8d556ef51492f2f88985c3249a;hb=d1d4f8e2439fbe19fca819e9b81ef1e0451dc4c5;hp=10114617c44903a12dcdc13d9179cb05e0d28165;hpb=3a65dac5066d908f5a2c869a349e12164f57aab4;p=svn42.git
diff --git a/update-web-status.py b/update-web-status.py
index 1011461..a2e4beb 100755
--- a/update-web-status.py
+++ b/update-web-status.py
@@ -31,6 +31,7 @@ class UWSConfig:
self.config_parser.set('web','cgiuri','https://www.realraum.at/cgi/status.cgi?pass=jako16&set=')
#~ self.config_parser.set('web','htmlopen','
Tür ist Offen')
#~ self.config_parser.set('web','htmlclosed','Tür ist Geschlossen')
+ self.config_parser.set('web','htmlbored','Panic! Present&Bored')
self.config_parser.set('web','htmlopen','Leute Anwesend')
self.config_parser.set('web','htmlclosed','Keiner Da')
self.config_parser.add_section('debug')
@@ -165,7 +166,10 @@ def displayOpen():
def displayClosed():
setRealraumHtmlStatus(uwscfg.web_htmlclosed)
-
+
+def displayPanic():
+ setRealraumHtmlStatus(uwscfg.web_htmlbored)
+
def exitHandler(signum, frame):
logging.info("Update-Web-Status stopping")
try:
@@ -193,6 +197,7 @@ else:
#socket.setdefaulttimeout(10.0) #affects all new Socket Connections (urllib as well)
#RE_STATUS = re.compile(r'Status: (\w+), idle')
RE_PRESENCE = re.compile(r'Presence: (yes|no)')
+RE_BUTTON = re.compile(r'button\d?')
while True:
try:
if not os.path.exists(uwscfg.tracker_socket):
@@ -220,6 +225,12 @@ while True:
displayOpen()
else:
displayClosed()
+ continue
+ m = RE_BUTTON.match(line)
+ if not m is None:
+ displayPanic()
+ continue
+
except Exception, ex:
logging.error("main: "+str(ex))
try: