diff options
author | Narayan Desai <desai@mcs.anl.gov> | 2004-08-11 19:54:35 +0000 |
---|---|---|
committer | Narayan Desai <desai@mcs.anl.gov> | 2004-08-11 19:54:35 +0000 |
commit | 343833eef6752994b98c33c148b54c8fa34ab7cd (patch) | |
tree | 6f2abac953c0b26b8bf0988773638118064ab915 | |
parent | 6d0e50d5c7a2be6c32eaea8d42b44fec8273c168 (diff) | |
download | bcfg2-343833eef6752994b98c33c148b54c8fa34ab7cd.tar.gz bcfg2-343833eef6752994b98c33c148b54c8fa34ab7cd.tar.bz2 bcfg2-343833eef6752994b98c33c148b54c8fa34ab7cd.zip |
Rename: src/Generator.py -> src/lib/Server/Generator.py
}(Logical change 1.33)
git-svn-id: https://svn.mcs.anl.gov/repos/bcfg/trunk/bcfg2@163 ce84e21b-d406-0410-9b95-82705330c041
-rw-r--r-- | src/Generator.py | 60 |
1 files changed, 0 insertions, 60 deletions
diff --git a/src/Generator.py b/src/Generator.py deleted file mode 100644 index eb66404a2..000000000 --- a/src/Generator.py +++ /dev/null @@ -1,60 +0,0 @@ -#!/usr/bin/env python -# $Id$ - -from Error import GeneratorError - -from syslog import syslog, LOG_ERR - -class Generator(object): - '''This is a class that generators can be subclassed from. - __name__, __version__, and __author__ must be set for the module - __provides__ is a dictionary mapping listing the entity type and name to a function name - __requires__ is a set of external published data needed for operation''' - - __name__ = None - __version__ = None - __provides__ = {} - __requires__ = [] - - def __init__(self, core, datastore): - self.core = core - self.data = "%s/%s"%(datastore,self.__name__) - self.__setup__() - - def __setup__(self): - '''This method must be overloaded during subclassing. - All module specific setup, including all publication, occurs here.''' - - def CompleteSetup(self): - self.ReadAll() - print "%s loaded"%(self.__version__) - - def Cron(self): - '''Cron defines periodic tasks to maintain data coherence''' - pass - - def Publish(self,key,value): - self.core.Publish(self.__name__,key,value) - - def Read(self,key): - self.core.ReadValue(key) - - def ReadAll(self): - self.external = {} - for field in self.__requires__: - self.external[field] = self.Read(field) - - def GetMetadata(self,client,field): - '''GetMetadata returns current metadata file client. Field can be one of: - image, tags, bundles''' - pass - - def Notify(self,region): - '''Generate change notification for region''' - pass - - def GetProbes(self, metadata): - return [] - - def AcceptProbeData(self, client, probedata): - return |