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