コード例 #1
0
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)
コード例 #2
0
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)
コード例 #3
0
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))
コード例 #4
0
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))
コード例 #5
0
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))
コード例 #6
0
ファイル: aggregators.py プロジェクト: sgnls/flent
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))
コード例 #7
0
ファイル: runners.py プロジェクト: dtaht/flent
def get(name):
    cname = classname(name, "Runner")
    if not cname in globals():
        raise RuntimeError("Runner not found: '%s'" % name)
    return globals()[cname]
コード例 #8
0
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]
コード例 #9
0
ファイル: test_util.py プロジェクト: zi0r/flent
    def test_classname(self):
        self.assertEqual(util.classname('test_class'), 'TestClass')

        self.assertEqual(util.classname('test_class', 'Suffix'),
                         'TestClassSuffix')
コード例 #10
0
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]
コード例 #11
0
def get(name):
    cname = classname(name, "Runner")
    if not cname in globals():
        raise RuntimeError("Runner not found: '%s'" % name)
    return globals()[cname]
コード例 #12
0
ファイル: test_util.py プロジェクト: dchangtw/flent
    def test_classname(self):
        self.assertEqual(util.classname('test_class'), 'TestClass')

        self.assertEqual(util.classname(
            'test_class', 'Suffix'), 'TestClassSuffix')
コード例 #13
0
ファイル: plotters.py プロジェクト: mmlb/flent
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]
コード例 #14
0
ファイル: test_util.py プロジェクト: mmlb/flent
    def test_classname(self):
        self.assertEqual(util.classname("test_class"), "TestClass")

        self.assertEqual(util.classname("test_class", "Suffix"), "TestClassSuffix")