add utility to parse fmle log file
authorymh <ymh.work@gmail.com>
Thu, 16 Oct 2014 12:59:29 +0200
changeset 29 5007c248fbad
parent 28 6025b8470d18
child 30 c2294ac6e875
add utility to parse fmle log file
utils/parse_fmle_log.py
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/utils/parse_fmle_log.py	Thu Oct 16 12:59:29 2014 +0200
@@ -0,0 +1,33 @@
+#!/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
+
+