From f33809fbcf4fe4e1ce52e70d46d3f8e6834bc5e7 Mon Sep 17 00:00:00 2001 From: Narayan Desai Date: Fri, 29 Oct 2004 03:52:56 +0000 Subject: 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 --- src/lib/Server/Structures/base.py | 42 --------------------------------------- 1 file changed, 42 deletions(-) delete mode 100644 src/lib/Server/Structures/base.py 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 -- cgit v1.2.3-1-g7c22