コード例 #1
0
ファイル: model.py プロジェクト: attilaolah/bda.bfg.app
 def __getitem__(self, key):
     try:
         child = AttributedNode.__getitem__(self, key)
         #child = LifecycleNode.__getitem__(self, key)
     except KeyError, e:
         if not key in self.iterkeys():
             raise KeyError
         child = self.factories[key]()
         self[key] = child
コード例 #2
0
ファイル: model.py プロジェクト: attilaolah/bda.bfg.app
 def __iter__(self):
     keys = set()
     for key in self.factories.keys():
         keys.add(key)
     for key in AttributedNode.__iter__(self):
     #for key in LifecycleNode.__iter__(self):
         keys.add(key)
     for key in keys:
         yield key