self.config_parser.set('web','cgiuri','https://www.realraum.at/cgi/status.cgi?pass=jako16&set=')
#~ self.config_parser.set('web','htmlopen','<html><body bgcolor="lime"><center><b>Tür ist Offen</b></center></body></html>')
#~ self.config_parser.set('web','htmlclosed','<html><body bgcolor="red"><b><center>Tür ist Geschlossen</center></b></body></html>')
+ self.config_parser.set('web','htmlbored','<html><body bgcolor="lime"><center><b>Panic! Present&Bored</b></center></body></html>')
self.config_parser.set('web','htmlopen','<html><body bgcolor="lime"><center><b>Leute Anwesend</b></center></body></html>')
self.config_parser.set('web','htmlclosed','<html><body bgcolor="red"><b><center>Keiner Da</center></b></body></html>')
self.config_parser.add_section('debug')
def displayClosed():
setRealraumHtmlStatus(uwscfg.web_htmlclosed)
-
+
+def displayPanic():
+ setRealraumHtmlStatus(uwscfg.web_htmlbored)
+
def exitHandler(signum, frame):
logging.info("Update-Web-Status stopping")
try:
#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):
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:
self.config_parser.set('xmpp','recipients_normal','xro@jabber.tittelbach.at otti@wirdorange.org')
self.config_parser.set('xmpp','recipients_nooffline','the-equinox@jabber.org')
self.config_parser.add_section('msg')
+ self.config_parser.set('msg','bored',"Somebody is bored and in need of company. Go Visit !")
self.config_parser.set('msg','format',"${status_msg}${request_msg}${comment_msg}")
self.config_parser.set('msg','status_opened_msg',"RealRaum door now open")
self.config_parser.set('msg','status_closed_msg',"RealRaum door now closed")
RE_STATUS = re.compile(r'Status: (\w+), idle')
RE_REQUEST = re.compile(r'Request: (\w+) (?:Card )?(.+)')
RE_PRESENCE = re.compile(r'Presence: (yes|no)')
+RE_BUTTON = re.compile(r'button\d?')
RE_ERROR = re.compile(r'Error: (.+)')
while True:
try:
if line == "":
raise Exception("EOF on Socket, daemon seems to have quit")
+ m = RE_BUTTON.match(line)
+ if not m is None:
+ distributeXmppMsg(uwscfg.msg_bored)
+ continue
m = RE_PRESENCE.match(line)
if not m is None:
formatAndDistributePresence(m.group(1))