diff web/log.py @ 373:1f530c97c053

more graph fiddling
author Matt Johnston <matt@ucc.asn.au>
date Tue, 26 Jun 2012 23:34:36 +0800
parents dc9d63e2fd7a
children a8ff20f15734
line wrap: on
line diff
--- a/web/log.py	Tue Jun 26 21:21:51 2012 +0800
+++ b/web/log.py	Tue Jun 26 23:34:36 2012 +0800
@@ -10,6 +10,7 @@
 import syslog
 import sqlite3
 import traceback
+import datetime
 from colorsys import hls_to_rgb
 
 import config
@@ -71,9 +72,20 @@
         colour = config.SENSOR_COLOURS.get(legend, colour_from_string(sensor))
         graph_args.append('LINE%(width)f:%(vname)s#%(colour)s:%(legend)s' % locals())
 
+    end = int(start+length)
+    start = int(start)
+
     tempf = tempfile.NamedTemporaryFile()
-    args = [tempf.name, '-s', str(int(start)),
-        '-e', str(int(start+length)),
+    dateformat = '%H:%M:%S %Y-%m-%d'
+    watermark = ("Now %s\t"
+                "Start %s\t"
+                "End %s" % (
+                datetime.datetime.now().strftime(dateformat),
+                datetime.datetime.fromtimestamp(start).strftime(dateformat),
+                datetime.datetime.fromtimestamp(end).strftime(dateformat) ))
+
+    args = [tempf.name, '-s', str(start),
+        '-e', str(end),
         '-w', str(config.GRAPH_WIDTH),
         '-h', str(config.GRAPH_HEIGHT),
         '--slope-mode',
@@ -84,11 +96,13 @@
         '--color', 'GRID#00000000',
         '--color', 'MGRID#aaaaaa',
         '--color', 'BACK#ffffff',
+        '--disable-rrdtool-tag',
         'VRULE:%d#ee0000' % time.time(),
+        '--watermark', watermark,
         '--imgformat', 'PNG'] \
         + graph_args
-    args += ['--font', 'DEFAULT:11:%s' % config.GRAPH_FONT]
-    args += ['--font', 'WATERMARK:6:%s' % config.GRAPH_FONT]
+    args += ['--font', 'DEFAULT:12:%s' % config.GRAPH_FONT]
+    args += ['--font', 'WATERMARK:10:%s' % config.GRAPH_FONT]
     if have_volts:
         args += ['--right-axis', '0.1:2', # matches the scalevolts CDEF above
             '--right-axis-format', '%.2lf',