]> git.ipfire.org Git - collecty.git/blobdiff - src/collecty/daemon.py
Add graph info functionality
[collecty.git] / src / collecty / daemon.py
index eb64571c4b9a9c171ffac00409ec6a21de019f70..e8d402e7e45b1150303c42b07099d59f74b74c35 100644 (file)
@@ -29,6 +29,7 @@ import threading
 import time
 
 from . import bus
+from . import locales
 from . import plugins
 
 from .constants import *
@@ -80,6 +81,8 @@ class Collecty(object):
                log.debug(_("Collecty successfully initialized with %s plugins") \
                        % len(self.plugins))
 
+               log.debug(_("Supported locales: %s") % ", ".join(locales.get_supported_locales()))
+
        def add_plugin(self, plugin_class):
                # Try initialising a new plugin. If that fails, we will log the
                # error and try to go on.
@@ -193,6 +196,13 @@ class Collecty(object):
 
                return plugin.generate_graph(template_name, *args, **kwargs)
 
+       def graph_info(self, template_name, *args, **kwargs):
+               plugin = self.get_plugin_from_template(template_name)
+               if not plugin:
+                       raise RuntimeError("Could not find template %s" % template_name)
+
+               return plugin.graph_info(template_name, *args, **kwargs)
+
        def create_worker_threads(self, num=None):
                """
                        Creates a number of worker threads