diff options
author | Narayan Desai <desai@mcs.anl.gov> | 2004-10-29 03:52:56 +0000 |
---|---|---|
committer | Narayan Desai <desai@mcs.anl.gov> | 2004-10-29 03:52:56 +0000 |
commit | f33809fbcf4fe4e1ce52e70d46d3f8e6834bc5e7 (patch) | |
tree | f8d9ac73f9e75f4bb6ea53e64772350fddc9c923 | |
parent | 08503e41cbb89408af97d14f147ec680d7e8fb15 (diff) | |
download | bcfg2-f33809fbcf4fe4e1ce52e70d46d3f8e6834bc5e7.tar.gz bcfg2-f33809fbcf4fe4e1ce52e70d46d3f8e6834bc5e7.tar.bz2 bcfg2-f33809fbcf4fe4e1ce52e70d46d3f8e6834bc5e7.zip |
updates and pylint
2004/10/28 16:09:16-05:00 anl.gov!desai
fix class stuff
2004/10/28 15:47:40-05:00 anl.gov!desai
bugfix
(Logical change 1.122)
git-svn-id: https://svn.mcs.anl.gov/repos/bcfg/trunk/bcfg2@546 ce84e21b-d406-0410-9b95-82705330c041
-rw-r--r-- | src/lib/Server/Structures/base.py | 42 |
1 files changed, 0 insertions, 42 deletions
diff --git a/src/lib/Server/Structures/base.py b/src/lib/Server/Structures/base.py deleted file mode 100644 index af1e7c4c8..000000000 --- a/src/lib/Server/Structures/base.py +++ /dev/null @@ -1,42 +0,0 @@ -#!/usr/bin/env python -'''This module sets up a base list of configuration entries''' -__revision__ = '$Revision$' - -from copy import deepcopy - -from Bcfg2.Server.Generator import SingleXMLFileBacked -from Bcfg2.Server.Structure import Structure - -from elementtree.ElementTree import Element, XML - -class BaseFile(SingleXMLFileBacked): - def Index(self): - self.store = {} - self.store['Image'] = {} - self.store['Class'] = {} - self.store['Host'] = {} - a = XML(self.data) - self.entries = a.getchildren() - for e in self.entries: - self.store[e.tag][e.attrib['name']] = e.getchildren() - - def Construct(self, metadata): - r = Element("Independant", version='2.0') - for entry in self.store['Image'].get(metadata.image, []): - r.append(deepcopy(entry)) - for c in metadata.classes: - for entry in self.store['Class'].get(c, []): - r.append(deepcopy(entry)) - for entry in self.store['Host'].get(metadata.hostname, []): - r.append(deepcopy(entry)) - return [r] - -class base(Structure): - __name__ = 'base' - __version__ = '$Id$' - - '''base creates independent clauses based on client metadata''' - def __init__(self, core, datastore): - Structure.__init__(self, core, datastore) - self.base = BaseFile("%s/etc/base.xml"%(datastore), self.core.fam) - self.Construct = self.base.Construct |