summaryrefslogtreecommitdiffstats
path: root/src/lib/Server/Core.py
diff options
context:
space:
mode:
authorNarayan Desai <desai@mcs.anl.gov>2008-07-22 01:41:51 +0000
committerNarayan Desai <desai@mcs.anl.gov>2008-07-22 01:41:51 +0000
commitf400c03da3da541b291a7051b30c320764f6d200 (patch)
tree7cf5606a1bdbf720d2f12abf76ba00b555466c44 /src/lib/Server/Core.py
parent0bb580230b18672fbfcb6f9f3fcd115e8b67448a (diff)
downloadbcfg2-f400c03da3da541b291a7051b30c320764f6d200.tar.gz
bcfg2-f400c03da3da541b291a7051b30c320764f6d200.tar.bz2
bcfg2-f400c03da3da541b291a7051b30c320764f6d200.zip
move xml statistics over to new typed-plugin system (enables direct-to-django statistics plugin)
git-svn-id: https://svn.mcs.anl.gov/repos/bcfg/trunk/bcfg2@4817 ce84e21b-d406-0410-9b95-82705330c041
Diffstat (limited to 'src/lib/Server/Core.py')
-rw-r--r--src/lib/Server/Core.py14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/lib/Server/Core.py b/src/lib/Server/Core.py
index 2bbbbc4f4..d7086aa96 100644
--- a/src/lib/Server/Core.py
+++ b/src/lib/Server/Core.py
@@ -3,7 +3,6 @@ __revision__ = '$Revision$'
from time import time
from Bcfg2.Server.Plugin import PluginInitError, PluginExecutionError
-from Bcfg2.Server.Statistics import Statistics
import logging, lxml.etree, os, stat
import Bcfg2.Server.Plugins.Metadata
@@ -222,8 +221,6 @@ class Core(object):
except:
self.svn = False
- self.stats = Statistics("%s/etc/statistics.xml" % (self.datastore))
-
[data.remove('') for data in [structures, generators] if '' in data]
@@ -242,6 +239,17 @@ class Core(object):
self.metadata = self.plugins["Metadata"]
break
+ plugins = self.plugins.values()
+ while True:
+ plugin = plugins.pop()
+ if isinstance(plugin, Bcfg2.Server.Plugin.StatisticsPlugin):
+ self.stats = plugin
+ break
+ if not plugins:
+ self.init_plugins("Statistics")
+ self.stats = self.plugins["Statistics"]
+ break
+
for plug_names, plug_tname, plug_type, collection in \
[(structures, 'structure', Bcfg2.Server.Plugin.StructurePlugin,
self.structures),