3 ''' Generic ILS event object '''
5 def __init__(self, evt_hash={}):
6 self.code = evt_hash.get('ilsevent') or -1
7 self.text_code = evt_hash.get('textcode') or ''
8 self.desc = evt_hash.get('desc') or ''
9 self.payload = evt_hash.get('payload') or None
10 self.debug = evt_hash.get('stacktrace') or ''
11 self.servertime = evt_hash.get('servertime') or ''
14 if self.code == int(0):
18 return '%s: %s:%s -> %s' % (
19 self.__class__.__name__, self.code, self.text_code, self.desc)
21 # XXX eventually, add events file parsing...
24 def parse_event(evt=None):
25 ''' If the provided evt object is a dictionary object that looks
26 like an ILS event, construct an Event object and return it.
27 Returns None otherwise. '''
29 if evt and 'ilsevent' in evt and 'textcode' in evt: