def get_reducer(reducer_type, *args): if ":" in reducer_type: reducer_type, reducer_arg = reducer_type.split(":", 1) else: reducer_arg = None cname = classname(reducer_type, "Reducer") if cname not in globals(): raise RuntimeError("Reducer not found: '%s'" % reducer_type) return globals()[cname](reducer_arg, *args)
def get_reducer(reducer_type, cutoff): if ":" in reducer_type: reducer_type, reducer_arg = reducer_type.split(":", 1) else: reducer_arg = None cname = classname(reducer_type, "Reducer") if not cname in globals(): raise RuntimeError("Reducer not found: '%s'" % reducer_type) return globals()[cname](reducer_arg, cutoff)
def new(settings): formatter_name = classname(settings.FORMAT, 'Formatter') if formatter_name not in globals(): raise RuntimeError("Formatter not found: '%s'." % settings.FORMAT) try: return globals()[formatter_name](settings) except RuntimeError: raise except Exception as e: raise RuntimeError("Error loading %s: %r." % (formatter_name, e))
def new(settings): formatter_name = classname(settings.FORMAT, 'Formatter') if not formatter_name in globals(): raise RuntimeError("Formatter not found: '%s'." % settings.FORMAT) try: return globals()[formatter_name](settings) except RuntimeError: raise except Exception as e: raise RuntimeError("Error loading %s: %r." % (formatter_name, e))
def new(settings): cname = classname(settings.AGGREGATOR, "Aggregator") if cname not in globals(): raise RuntimeError("Aggregator not found: '%s'" % settings.AGGREGATOR) try: agg = globals()[cname](settings) for s in list(settings.DATA_SETS.items()): agg.add_instance(*s) return agg except Exception as e: raise RuntimeError("Error loading %s: %s." % (cname, e))
def get(name): cname = classname(name, "Runner") if not cname in globals(): raise RuntimeError("Runner not found: '%s'" % name) return globals()[cname]
def get_combiner(combiner_type): cname = classname(combiner_type, "Combiner") if cname not in globals(): raise RuntimeError("Combiner not found: '%s'" % combiner_type) return globals()[cname]
def test_classname(self): self.assertEqual(util.classname('test_class'), 'TestClass') self.assertEqual(util.classname('test_class', 'Suffix'), 'TestClassSuffix')
def get_combiner(combiner_type): cname = classname(combiner_type, "Combiner") if not cname in globals(): raise RuntimeError("Combiner not found: '%s'" % plot_type) return globals()[cname]
def test_classname(self): self.assertEqual(util.classname('test_class'), 'TestClass') self.assertEqual(util.classname( 'test_class', 'Suffix'), 'TestClassSuffix')
def get_plotter(plot_type): cname = classname(plot_type, "Plotter") if not cname in globals(): raise RuntimeError("Plotter not found: '%s'" % plot_type) return globals()[cname]
def test_classname(self): self.assertEqual(util.classname("test_class"), "TestClass") self.assertEqual(util.classname("test_class", "Suffix"), "TestClassSuffix")