def donew(cls, *args, **kwargs): ''' Intercept the strategy parameter ''' # Create the object and set the params in place _obj, args, kwargs = super(MetaAnalyzer, cls).donew(*args, **kwargs) _obj._children = list() _obj.strategy = strategy = metabase.findowner(_obj, Strategy) _obj._parent = metabase.findowner(_obj, Analyzer) _obj.datas = strategy.datas # For each data add aliases: for first data: data and data0 if _obj.datas: _obj.data = data = _obj.datas[0] for l, line in enumerate(data.lines): linealias = data._getlinealias(l) if linealias: setattr(_obj, 'data_%s' % linealias, line) setattr(_obj, 'data_%d' % l, line) for d, data in enumerate(_obj.datas): setattr(_obj, 'data%d' % d, data) for l, line in enumerate(data.lines): linealias = data._getlinealias(l) if linealias: setattr(_obj, 'data%d_%s' % (d, linealias), line) setattr(_obj, 'data%d_%d' % (d, l), line) # Return to the normal chain return _obj, args, kwargs
def donew(cls, *args, **kwargs): ''' Intercept the strategy parameter ''' # Create the object and set the params in place _obj, args, kwargs = super(MetaAnalyzer, cls).donew(*args, **kwargs) _obj._children = list() _obj.strategy = metabase.findowner(_obj, Strategy) _obj._parent = metabase.findowner(_obj, Analyzer) # Return to the normal chain return _obj, args, kwargs
def dopreinit(cls, _obj, *args, **kwargs): _obj, args, kwargs = \ super(MetaAbstractDataBase, cls).dopreinit(_obj, *args, **kwargs) # Find the owner and store it _obj._feed = metabase.findowner(_obj, FeedBase) return _obj, args, kwargs
def dopreinit(cls, _obj, *args, **kwargs): _obj, args, kwargs = \ super(MetaAbstractDataBase, cls).dopreinit(_obj, *args, **kwargs) # Find the owner and store it _obj._feed = metabase.findowner(_obj, FeedBase) _obj.notifs = collections.deque() # store notifications for cerebro return _obj, args, kwargs
def dopreinit(cls, _obj, *args, **kwargs): _obj, args, kwargs = \ super(MetaAbstractDataBase, cls).dopreinit(_obj, *args, **kwargs) # Find the owner and store it _obj._feed = metabase.findowner(_obj, FeedBase) _obj.notifs = queue.Queue() # store notifications for cerebro return _obj, args, kwargs
def dopreinit(cls, _obj, *args, **kwargs): _obj, args, kwargs = \ super(MetaAbstractDataBase, cls).dopreinit(_obj, *args, **kwargs) # Find the owner and store it _obj._feed = metabase.findowner(_obj, FeedBase) _obj.notifs = collections.deque() # store notifications for cerebro _obj._dataname = _obj.p.dataname _obj._name = '' return _obj, args, kwargs