summaryrefslogtreecommitdiffstats
path: root/src/lib/Bcfg2/Server/Plugins/Probes.py
diff options
context:
space:
mode:
authorChris St. Pierre <chris.a.st.pierre@gmail.com>2012-07-31 09:12:01 -0400
committerChris St. Pierre <chris.a.st.pierre@gmail.com>2012-07-31 09:12:07 -0400
commit111193ef96adb711b1b1b4859291c77197eb8ea8 (patch)
tree6e5fbb39ec3aca1daffc107407fddf58260983b6 /src/lib/Bcfg2/Server/Plugins/Probes.py
parent211864073d9254f9d116ee052092f1949775f544 (diff)
downloadbcfg2-111193ef96adb711b1b1b4859291c77197eb8ea8.tar.gz
bcfg2-111193ef96adb711b1b1b4859291c77197eb8ea8.tar.bz2
bcfg2-111193ef96adb711b1b1b4859291c77197eb8ea8.zip
unified Metadata/DBMetadata plugins
made django optional
Diffstat (limited to 'src/lib/Bcfg2/Server/Plugins/Probes.py')
-rw-r--r--src/lib/Bcfg2/Server/Plugins/Probes.py34
1 files changed, 17 insertions, 17 deletions
diff --git a/src/lib/Bcfg2/Server/Plugins/Probes.py b/src/lib/Bcfg2/Server/Plugins/Probes.py
index 3932c44d1..114a9bbd8 100644
--- a/src/lib/Bcfg2/Server/Plugins/Probes.py
+++ b/src/lib/Bcfg2/Server/Plugins/Probes.py
@@ -5,10 +5,15 @@ import time
import operator
import lxml.etree
import Bcfg2.Server
-from django.db import models
import Bcfg2.Server.Plugin
try:
+ from django.db import models
+ has_django = True
+except ImportError:
+ has_django = False
+
+try:
import json
has_json = True
except ImportError:
@@ -32,18 +37,18 @@ except ImportError:
import Bcfg2.Server.Plugin
-class ProbesDataModel(models.Model,
- Bcfg2.Server.Plugin.PluginDatabaseModel):
- hostname = models.CharField(max_length=255)
- probe = models.CharField(max_length=255)
- timestamp = models.DateTimeField(auto_now=True)
- data = models.TextField(null=True)
+if has_django:
+ class ProbesDataModel(models.Model,
+ Bcfg2.Server.Plugin.PluginDatabaseModel):
+ hostname = models.CharField(max_length=255)
+ probe = models.CharField(max_length=255)
+ timestamp = models.DateTimeField(auto_now=True)
+ data = models.TextField(null=True)
-
-class ProbesGroupsModel(models.Model,
- Bcfg2.Server.Plugin.PluginDatabaseModel):
- hostname = models.CharField(max_length=255)
- group = models.CharField(max_length=255)
+ class ProbesGroupsModel(models.Model,
+ Bcfg2.Server.Plugin.PluginDatabaseModel):
+ hostname = models.CharField(max_length=255)
+ group = models.CharField(max_length=255)
class ClientProbeDataSet(dict):
@@ -172,11 +177,6 @@ class Probes(Bcfg2.Server.Plugin.Plugin,
self.cgroups = dict()
self.load_data()
- @property
- def _use_db(self):
- return self.core.setup.cfp.getboolean("probes", "use_database",
- default=False)
-
def write_data(self, client):
"""Write probe data out for use with bcfg2-info."""
if self._use_db: