#!usr/bin/evn python
# coding=utf=8
import os
kwStart = r"mtkcam-dev1: 0[CameraDevice1Base::takePicture] +"
kwEnd = r"handleMessage: 256"
# if have this file,delete it
if os.path.exists(r"d:\result.txt"):
print ("have this file, delete it")
os.system(r"del d:\result.txt")
def getfilelname():
curlist = os.listdir('.')
for filename in curlist:
if "main_log" in filename:
print (filename)
return filename
else:
continue
# file useful date from logfile and new a result file in d:\result.txt
def log_filter(logfilename):
f = open(logfilename, 'r')
lines = f.readlines()
result = open(r"d:\result.txt", 'a')
for line in lines:
if (kwStart in line) or (kwEnd in line):
print line
result.write(line)
result.close()
f.close()
# create startList and endList
def create_list():
result = open(r"d:\result.txt", 'r')
lines = result.readlines()
startList = []
endList = []
shot2jpeg = []
for line in lines:
if kwStart in line:
startList.append(line.split(" ")[1].split(":")[2])
else:
continue
for line in lines:
if kwEnd in line:
endList.append(line.split(" ")[1].split(":")[2])
else:
continue
startList = map(float, startList)
endList = map(float, endList)
print(startList)
print(endList)
if len(startList) == len(endList):
for i in range(len(startList)):
gap = endList[i] - startList[i]
gap = "%.3f" % gap
shot2jpeg.append(gap)
print shot2jpeg
log_filter(getfilelname())
create_list()