-
cclauss authored8fca11b8
show_events.py 818 B
from __future__ import print_function
import json
import sys
import traceback
try:
import dateutil.parser
except ImportError:
def date_string(ds, fmt=''):
return ds
else:
def date_string(ds, fmt='%Y-%m-%d %H:%M:%S.%f'):
d = dateutil.parser.parse(ds).astimezone(dateutil.tz.tzutc())
return d.strftime(fmt)
def display(message):
print('{} - {}'.format(date_string(message['time']), message['event_type']))
if message.get('event'):
event = json.loads(message['event'])
for k in sorted(event):
print('\t{}: {}'.format(k, event[k]))
print()
while 1:
line = sys.stdin.readline()
if not line:
break
try:
obj = json.loads(line)
display(obj)
except Exception:
traceback.print_exc()
continue