blob: 2901ef6a18bfbd82e81a69154689a075e952969e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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])
|