Skip to content
Snippets Groups Projects
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