diff web/log.py @ 49:206294a354a7

update values one at a time, ignore failure
author Matt Johnston <matt@ucc.asn.au>
date Sun, 24 Jun 2012 10:37:38 +0800
parents 425af63d584d
children 79761ee67134
line wrap: on
line diff
--- a/web/log.py	Sat Jun 23 23:37:36 2012 +0800
+++ b/web/log.py	Sun Jun 24 10:37:38 2012 +0800
@@ -9,6 +9,7 @@
 import time
 import syslog
 import sqlite3
+import traceback
 from colorsys import hls_to_rgb
 
 import config
@@ -87,7 +88,12 @@
         rrdfile = sensor_rrd_path(sensor_id)
         print>>sys.stderr, values
         # XXX what to do here when it fails...
-        rrdtool.update(rrdfile, *values)
+        for v in values:
+            try:
+                rrdtool.update(rrdfile, v)
+            except Exception, e:
+                print>>sys.stderr, "Bad rrdtool update '%s'" % v
+                traceback.print_exc(file=sys.stderr)
 
         # be paranoid
         f = file(rrdfile)