def __init__(self, parent, description): super(Mapper, self).__init__(parent, description) self.target = description.get('target', Name.NAME) self.source = description.get('source') self.mapping = description.get('mapping', {}) handlers = description.get('handlers', []) self.handlers = Load.make(self, handlers) for key, element in self.mapping.iteritems(): self.mapping[key] = Load.make_one(self, element)
def __init__(self, parent, description): super(Twitter, self).__init__(parent, description) preload = description.get('preload', DEFAULT_PRELOAD) search = description['search'] if not isinstance(search, list): search = [search] def callback(twitter): if self.handler: self.handler.handle(twitter) self.searches = [Search(s, callback, preload=preload) for s in search] self.handler = description.get('handler') if self.handler: self.handler = Load.make_one(self, self.handler) self.broadcast = description.get('broadcast', not self.handler)