utils/parse_fmle_log.py
author ymh <ymh.work@gmail.com>
Tue, 13 Jan 2015 14:03:31 +0100
changeset 86 e944c017b8c8
parent 29 5007c248fbad
permissions -rwxr-xr-x
propagate small correctionson server

#!/usr/bin/env python

import codecs
import sys
import dateutil.parser
from datetime import date, datetime, time
from dateutil.tz import tzlocal
import pytz

if __name__ == "__main__":

    file_log = codecs.open(sys.argv[1], 'r', "UTF-16LE")
    start_time = ""
    duration = None
    start_stat = False
    for line in file_log:
        if "Session Started" in line:
             start_time = dateutil.parser.parse(":".join(line.split(":")[:-1]).strip()).replace(tzinfo=tzlocal())
             start_time_utc = start_time.astimezone(pytz.utc)
        if "Encoding Statistics" in line:
            start_stat = True
        if start_stat and line.startswith("Video"):
            duration = dateutil.parser.parse(line.split()[2]) - datetime.combine(date.today(), time())

        if start_stat and duration:
            print("Start time local: " + start_time.isoformat())
            print("Start time UTC  : " + start_time_utc.isoformat())
            if duration:
                print("Duration  : " + str(duration) + " - " + str(int(duration.total_seconds())) + " s - " + str(int(duration.total_seconds())*1000) + " ms")
            duration = None
            start_stat = False