aboutsummaryrefslogtreecommitdiff
path: root/operationscore/SmootCoreObject.py
diff options
context:
space:
mode:
Diffstat (limited to 'operationscore/SmootCoreObject.py')
-rw-r--r--operationscore/SmootCoreObject.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/operationscore/SmootCoreObject.py b/operationscore/SmootCoreObject.py
index 2901ef6..84319af 100644
--- a/operationscore/SmootCoreObject.py
+++ b/operationscore/SmootCoreObject.py
@@ -3,9 +3,14 @@ import pdb
class SmootCoreObject:
def __init__(self, argDict):
self.argDict = argDict
+ self.validateArgs(self.className()+'.params')
self.init() #call init of inheriting class
+ # self.__setitem__ = self.argDict.__setitem__
+ # self.__getitem__ = self.argDict.__getitem__
def init(self):
pass
+ def className(self):
+ return str(self.__class__).split('.')[-1]
def __setitem__(self,k, item):
self.argDict[k] = item
def __getitem__(self, item):
@@ -16,7 +21,10 @@ class SmootCoreObject:
def __getiter__(self):
return self.argDict.__getiter__()
def validateArgs(self, argFileName):
- self.validateArgDict(Util.loadParamRequirementDict(argFileName))
+ try:
+ self.validateArgDict(Util.loadParamRequirementDict(argFileName))
+ except IOError:
+ print 'No Arg Dict found for ' + self.className()
def validateArgDict(self, validationDict):
for item in validationDict:
if not item in self.argDict: