summaryrefslogtreecommitdiff
path: root/gpscap.py
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2009-01-20 22:23:58 +0000
committerEric S. Raymond <esr@thyrsus.com>2009-01-20 22:23:58 +0000
commit5eae1352c7c1377dc5be679a9699663a399668fb (patch)
tree4edb061d34300e7d1ba630e9f0bff1d1cfee33e0 /gpscap.py
parentd9c7e71f75e9a88281ddd0f52f2191155b674293 (diff)
downloadgpsd-5eae1352c7c1377dc5be679a9699663a399668fb.tar.gz
GPSes in the hardware table now feature Michelin rating...
...and the occasional bomb :-)
Diffstat (limited to 'gpscap.py')
-rw-r--r--gpscap.py33
1 files changed, 22 insertions, 11 deletions
diff --git a/gpscap.py b/gpscap.py
index ade51afb..e3de8d6b 100644
--- a/gpscap.py
+++ b/gpscap.py
@@ -76,9 +76,7 @@ class GPSDictionary(ConfigParser.RawConfigParser):
relevant.sort()
for dev in relevant:
rowcolor = "#FFFFFF"
- if self.has_option(dev, "broken"):
- rowcolor = "Pink"
- elif self.get(dev, "packaging") == "OEM module":
+ if self.get(dev, "packaging") == "OEM module":
rowcolor = "LimeGreen"
elif self.get(dev, "packaging") == "chipset":
rowcolor = "LightYellow"
@@ -88,7 +86,10 @@ class GPSDictionary(ConfigParser.RawConfigParser):
rowcolor = "DarkCyan"
ofp.write("<tr bgcolor='%s'>\n" % rowcolor)
- ofp.write("<td>%s</td>\n" % dev)
+ namefield = dev
+ if self.has_option(dev, "discontinued"):
+ namefield = dev + "&nbsp;<img title='Device discontinued' src='discontinued.png'/>"
+ ofp.write("<td>%s</td>\n" % namefield)
ofp.write("<td>%s</td>\n" % self.get(dev, "packaging"))
engine = self.get(dev, "engine")
if self.has_option(engine, "reference"):
@@ -100,14 +101,24 @@ class GPSDictionary(ConfigParser.RawConfigParser):
if self.has_option(dev, "pps"):
interfaces += ",PPS"
ofp.write("<td>%s</td>\n" % interfaces)
- tested = ""
- if self.get(dev, "status") == "broken":
- tested = "Broken"
- elif self.get(dev, "tested") == "regression":
- tested = "*"
- else:
+ testfield = ""
+ if self.has_option(dev, "tested"):
tested = self.get(dev, "tested")
- ofp.write("<td>%s</td>\n" % tested)
+ if tested == "regression":
+ testfield += "<img title='Have regression test' src='regression.png'>"
+ else:
+ testfield += tested
+ if self.get(dev, "status") == "excellent":
+ testfield += "<img src='star.png'><img src='star.png'><img src='star.png'><img src='star.png'>"
+ elif self.get(dev, "status") == "good":
+ testfield += "<img src='star.png'><img src='star.png'><img src='star.png'>"
+ elif self.get(dev, "status") == "fair":
+ testfield += "<img src='star.png'><img src='star.png'>"
+ elif self.get(dev, "status") == "poor":
+ testfield += "<img src='star.png'>"
+ elif self.get(dev, "status") == "broken":
+ testfield += "<img title='Device is broken' src='bomb.png'>"
+ ofp.write("<td>%s</td>\n" % testfield)
nmea = "&nbsp;"
if self.has_option(dev, "nmea"):
nmea = self.get(dev, "nmea")