#!/usr/bin/env python # $Id: show_log.py,v 1.3 2006/05/08 15:45:27 rbentson Exp rbentson $ import Gnuplot, Gnuplot.funcutils import time import sys ''' 87000000037B1422 D000000003812C22 F5000000037F8022 ''' args = { "a": "87000000037B1422", "na":"NW temp", "b": "AB000000037F3322", "nb":"NE temp", "c": "B3000000317F3728", "nc":"ambient", "d": "D000000003812C22", "nd":"SE temp", "e": "D300000003756622", "ne":"insolation", "f": "F5000000037F8022", "nf":"SW temp", } def demo(filename, delay=60): fahrenheit = filename > "20070000" missing = filename > "20060823" g = Gnuplot.Gnuplot(debug=1) g.title( filename ) g.ylabel('Degrees Celsius') g('set xlabel "Time in GMT" 0,-4') g('set timestamp "Generated %Y/%m/%d %H:%M:%S local time" 10,0') g('set format x "%Y/%m/%d\\n%H:%M:%S"') g('set xtics rotate') g('set bmargin 10') g('set xdata time') g('set timefmt "%s"') g('set datafile missing "?"') g('set yrange [5:42]') args['fn'] = filename if sys.argv[0] == "./print_log.py": g('set terminal png small picsize 1280 1024') g('set output "%(fn)s.png"' % args) if fahrenheit: g("plot" " ' 1: for fn in sys.argv[1:]: demo( fn , 10) else: import os import re ptn = re.compile(r"200.....$") fns = os.listdir(".") fns.sort() lastname = None for name in fns: if ptn.match(name): lastname = name if lastname: demo( lastname , 10) else: print "No filename given and no suitable name found" ########################################################################################