X-Git-Url: https://git.realraum.at/?a=blobdiff_plain;f=update-web-status.py;h=a2e4bebb82359e8d556ef51492f2f88985c3249a;hb=ed84246e82295c574998450115a98565814ac2b2;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: