# read/write
sensor log
import re
def c_to_f(num):
return (num*5.0/9)+32.0
# limit data to
40 lines
lines = 40
f1 =
open(fn_input)
lineList =
[f1.next() for _ in range(lines)]
f1.close()
patt =
re.compile(r"'(.+)'")
readDict = {}
for item in lineList:
key, value = [s.strip() for s in
patt.search(item).group(1).split(",")]
readDict.setdefault(key,
[]).append(c_to_f(float(value)))
print readDict
sensor1List =
[item for item in lineList if "'1," in item]
sensor2List =
[item for item in lineList if "'2," in item]
print
c_to_f(float('22.05'))
for key in
readDict:
print "Sensor #%s:" % key
for item in readDict[key]:
print " %.4f" % item
# This writes key
1 to a logfile
logfile1 =
open(r'H:\TEMP\temsys\sensor1_value.txt', 'a')
logfile1.write("\n".join(['\n',]+['%.4f'
% item for item in readDict["1"]]))
logfile1.close()
# This writes key
2 to a logfile
logfile2 =
open(r'H:\TEMP\temsys\sensor2_value.txt', 'a')
logfile2.write("\n".join(['\n',]+['%.4f'
% item for item in readDict["2"]]))
logfile2.close()
'''
fn_input =
r'H:\TEMP\temsys\xxxxxlog.txt'
fn_output =
r'H:\TEMP\temsys\xxxxxlog_output.txt'
lines = 20
f1 =
open(fn_input)
lineList =
[f1.next() for _ in range(lines)]
f1.close()
readList =
[float(s.split(',')[1].strip("' \n")) for s in lineList]
readPairs =
[(readList[i], readList[i+1]) for i in range(0, len(readList), 2)]
'''
'''
f2 =
open(fn_output, 'w')
f2.write(''.join(lineList))
f2.close()
'''
''' Input file:
Nov 28
17:34:23 76.17.211.244 : '2, 22.05'
Nov 28
17:35:38 76.17.211.244 : '1, 24.67'
Nov 28
17:39:23 76.17.211.244 : '2, 22.69'
Nov 28
17:44:23 76.17.211.244 : '2, 22.35'
Nov 28
17:45:38 76.17.211.244 : '1, 24.64'
Nov 28
17:49:23 76.17.211.244 : '2, 22.05'
Nov 28
17:54:23 76.17.211.244 : '2, 22.48'
Nov 28
17:55:38 76.17.211.244 : '1, 24.55'
Nov 28
17:59:23 76.17.211.244 : '2, 22.16'
Nov 28
18:00:38 76.17.211.244 : '1, 24.52'
Nov 28
18:04:23 76.17.211.244 : '2, 21.85'
Nov 28
18:05:39 76.17.211.244 : '1, 24.49'
Nov 28
18:09:23 76.17.211.244 : '2, 21.59'
Nov 28
18:10:38 76.17.211.244 : '1, 24.42'
Nov 28
18:14:23 76.17.211.244 : '2, 21.71'
Nov 28
Nov 28
Nov 28
Nov 28
Nov 28
Nov 28
Nov 28
Nov 28
Nov 28
Nov 28
Nov 28
Nov 28
Nov 28
Nov 28
Nov 28
Nov 28
Nov 28
Nov 28
Nov 28
Nov 28
Nov 28
Nov 28
Nov 28
Nov 28
Nov 28
Nov 28
Nov 28
Nov 28
Nov 28
Nov 28
Nov 28
Nov 28
Nov 28
Nov 28
Nov 28
Nov 28
Nov 28
Nov 28
Nov 28
Nov 28
Nov 28
Nov 28
Nov 28
Nov 28
Nov 28
'''