def __init__(self,configfile=None):
self.configfile=configfile
self.config_parser=ConfigParser.ConfigParser()
+ #make option variable names case sensitive
+ self.config_parser.optionxform = str
self.config_parser.add_section('cmdlog')
self.config_parser.set('cmdlog','cmd',"logger %ARG%")
self.config_parser.set('cmdlog','timeout',"2.0")
self.config_parser.add_section('gladosreplaced')
self.config_parser.set('gladosreplaced','arg',"/home/glados_replaced_with_life_fire.mp3")
self.config_parser.set('gladosreplaced','type',"slugplaymp3")
+ self.config_parser.add_section('nothing')
+ self.config_parser.set('nothing','type',"nothing")
self.config_parser.add_section('mapping')
self.config_parser.set('mapping','default',"halflife2")
self.config_parser.set('mapping','panic',"monkeyscream")
self.config_parser.set('mapping','stratos',"tardis")
self.config_parser.set('mapping','xro',"gladosreplaced")
self.config_parser.set('mapping','equinox',"gladosparty")
+ self.config_parser.set('mapping','Rachel',"nothing")
self.config_parser.add_section('debug')
self.config_parser.set('debug','enabled',"False")
self.config_parser.add_section('tracker')
#socket.setdefaulttimeout(10.0) #affects all new Socket Connections (urllib as well)
RE_PRESENCE = re.compile(r'Presence: (yes|no)(?:, (opened|closed), (.+))?')
RE_BUTTON = re.compile(r'PanicButton|button\d?')
-RE_REQUEST = re.compile(r'Request: (\w+) (?:(Card|Phone) )?(.+)')
+#RE_REQUEST = re.compile(r'Request: (\w+) (?:(Card|Phone) )?(.+)')
+RE_ERROR = re.compile(r'Error: (.+)')
+
while True:
try:
if not os.path.exists(uwscfg.tracker_socket):
if not m is None:
playThemeOf(user="panic")
continue
+
+ m = RE_ERROR.match(line)
+ if not m is None:
+ playThemeOf(user="error")
+ continue
except Exception, ex:
logging.error("main: "+str(ex))