From b042647b68abdc82490ca6e059993b8eba28904c Mon Sep 17 00:00:00 2001 From: Russell Cohen Date: Wed, 24 Nov 2010 01:09:12 -0500 Subject: Refactoring complete! Made modules/packages as appropriate. Finally. --- operationscore/SmootCoreObject.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 operationscore/SmootCoreObject.py (limited to 'operationscore/SmootCoreObject.py') diff --git a/operationscore/SmootCoreObject.py b/operationscore/SmootCoreObject.py new file mode 100644 index 0000000..2901ef6 --- /dev/null +++ b/operationscore/SmootCoreObject.py @@ -0,0 +1,23 @@ +import Util +import pdb +class SmootCoreObject: + def __init__(self, argDict): + self.argDict = argDict + self.init() #call init of inheriting class + def init(self): + pass + def __setitem__(self,k, item): + self.argDict[k] = item + def __getitem__(self, item): + if item in self.argDict: + return self.argDict[item] + else: + return None + def __getiter__(self): + return self.argDict.__getiter__() + def validateArgs(self, argFileName): + self.validateArgDict(Util.loadParamRequirementDict(argFileName)) + def validateArgDict(self, validationDict): + for item in validationDict: + if not item in self.argDict: + raise Exception(validationDict[item]) -- cgit v1.2.3