summaryrefslogtreecommitdiff
path: root/tools/rrdui.py
diff options
context:
space:
mode:
authorStef Walter <stef@memberwebs.com>2006-01-28 22:26:30 +0000
committerStef Walter <stef@memberwebs.com>2006-01-28 22:26:30 +0000
commitba26f62175378cd209f55302a8ae1ea35a6dbc33 (patch)
tree44e3ea2f8a787235005ee93f81773fafb2df90d7 /tools/rrdui.py
parent9d3abe840fb450f621e3fe2f50c23a0c8de405a1 (diff)
Cleanup old tools, allow cgi to be configured from httpd.conf
Diffstat (limited to 'tools/rrdui.py')
-rw-r--r--tools/rrdui.py96
1 files changed, 0 insertions, 96 deletions
diff --git a/tools/rrdui.py b/tools/rrdui.py
deleted file mode 100644
index a4debf4..0000000
--- a/tools/rrdui.py
+++ /dev/null
@@ -1,96 +0,0 @@
-import os, sys, time
-import ConfigParser
-
-# TODO: Temporary
-CONFDIR = "/data/projects/rrdui/conf"
-WORKDIR = "/data/projects/rrdui/work"
-
-class GraphDef:
- filename = None
- filedata = None
- title = ""
- height = 0
- width = 0
- options = ""
- commands = ""
- category = ""
- name = ""
-
- __config = None
-
- def __init__(self, name):
- self.filename = "%s/%s" % (CONFDIR, name)
- self.filedata = "%s/%s.rrd" % (WORKDIR, name)
- self.category = "All"
- self.name = name
-
- cfg = self.__config = ConfigParser.RawConfigParser()
- cfg.read(self.filename)
-
- # Loading general stuff
- if cfg.has_option("general", "title"):
- self.title = cfg.get("general", "title")
- if cfg.has_option("general", "category"):
- self.title = cfg.get("general", "category")
-
- # Loading graph stuff
- if cfg.has_option("graph", "width"):
- self.width = int(cfg.get("graph", "width"))
- if cfg.has_option("graph", "height"):
- self.height = int(cfg.get("graph", "height"))
- if cfg.has_option("graph", "options"):
- self.options = cfg.get("graph", "options")
- if not cfg.has_option("graph", "commands"):
- raise "Missing commands attribute in: %s" % self.filename
- self.commands = cfg.get("graph", "commands")
-
-
- def getCreateInfo(self):
- cfg = self.__config
- rra = None
- fields = {}
-
- # The RRA info
- if cfg.has_option("create", "rra"):
- rra = cfg.get("create", "rra").split()
-
- # The various fields
- for field in cfg.options("create"):
- if not field.startswith("field."):
- continue
- fieldname = field[6:]
- fields[fieldname] = cfg.get("create", field)
-
- return (fields, rra)
-
-
- def getPollingInfo(self):
- cfg = self.__config
- interval = 300
- fields = {}
-
- # The interval
- if cfg.has_option("poll", "interval"):
- interval = int(cfg.get("poll", "interval"))
-
- # The various fields
- for field in cfg.options("poll"):
- if not field.startswith("field."):
- continue
- fieldname = field[6:]
- fields[fieldname] = cfg.get("poll", field)
-
- return (fields, interval)
-
-
-def loadGraphs():
-
- # List files and add appropriate paths
- graphs = []
- for file in os.listdir(CONFDIR):
- if os.path.isdir(file):
- continue
- graphs.append(GraphDef(file))
- return graphs
-
-