# #
###############################################################################
-from .i18n import _
-
from .__version__ import *
DATABASE_DIR = "/var/lib/collecty"
DEFAULT_IMAGE_FORMAT = "SVG"
-DEFAULT_LOCALE = "en_GB.utf8"
-DEFAULT_TIMEZONE = "UTC"
-
SUPPORTED_IMAGE_FORMATS = ("SVG", "PNG", "PDF")
-GRAPH_DEFAULT_ARGUMENTS = (
- # Change the background colour
- "--color", "BACK#FFFFFFFF",
-
- # Disable the border around the image.
- "--border", "0",
-
- # Let's width and height define the size of
- # the entire image.
- "--full-size-mode",
-
- # Gives the curves a more organic look.
- "--slope-mode",
-
- # Show nicer labels.
- "--dynamic-labels",
-
- # Brand all generated graphs.
- "--watermark", _("Created by collecty"),
-)
-
-INTERVALS = {
- None : "-3h",
- "hour" : "-1h",
- "day" : "-25h",
- "month": "-30d",
- "week" : "-360h",
- "year" : "-365d",
-}
-
-GRAPH_DEFAULT_WIDTH = 960
-GRAPH_DEFAULT_HEIGHT = 480
-
# Default column widths
LABEL = "%-30s"
EMPTY_LABEL = "%32s" % ""
EMPTY_LINE = "COMMENT: \\n"
HEADLINE = "COMMENT:---- %s ----\\c"
-THUMBNAIL_DEFAULT_WIDTH = 80
-THUMBNAIL_DEFAULT_HEIGHT = 20
def __init__(self, timezone, locale):
# Build the new environment
self.new_environment = {
- "TZ" : timezone or DEFAULT_TIMEZONE,
+ "TZ" : timezone or "UTC",
}
for k in ("LANG", "LC_ALL"):
- self.new_environment[k] = locale or DEFAULT_LOCALE
+ self.new_environment[k] = locale or "en_US.utf-8"
def __enter__(self):
# Save the current environment
self.old_environment = {}
+
for k in self.new_environment:
self.old_environment[k] = os.environ.get(k, None)
# Extra arguments passed to rrdgraph.
rrd_graph_args = []
- # Default dimensions for this graph
- height = GRAPH_DEFAULT_HEIGHT
- width = GRAPH_DEFAULT_WIDTH
-
def __init__(self, plugin, object_id, locale=None, timezone=None):
self.plugin = plugin
def _make_command_line(self, interval, format=DEFAULT_IMAGE_FORMAT,
width=None, height=None, with_title=True, thumbnail=False):
- args = [e for e in GRAPH_DEFAULT_ARGUMENTS]
+ args = [
+ # Change the background colour
+ "--color", "BACK#FFFFFFFF",
+
+ # Disable the border around the image
+ "--border", "0",
+
+ # Let's width and height define the size of the entire image
+ "--full-size-mode",
+
+ # Gives the curves a more organic look
+ "--slope-mode",
+
+ # Show nicer labels
+ "--dynamic-labels",
+
+ # Brand all generated graphs
+ "--watermark", _("Created by collecty"),
+ ]
# Set the default dimensions
- default_height, default_width = GRAPH_DEFAULT_HEIGHT, GRAPH_DEFAULT_WIDTH
+ default_height, default_width = 960, 480
# A thumbnail doesn't have a legend and other labels
if thumbnail:
args.append("--only-graph")
- default_height = THUMBNAIL_DEFAULT_HEIGHT
- default_width = THUMBNAIL_DEFAULT_WIDTH
+ default_height, default_width = 80, 20
args += [
"--imgformat", format,