Esempio n. 1
0
def print_component(comp, verbose=False, specs=False):
    if (specs or (not specs and not is_type(comp, datasource))):
        print(dr.get_name(comp))

    if not verbose:
        return

    space = " " * 4
    dbl_space = space * 2

    d = dr.get_delegate(comp)
    print(space + "Type: %s" % dr.get_name(d.type))
    if is_type(comp, datasource):
        dump_ds(comp, space=space)

    print()
    if d.requires:
        print(space + "Requires:")
        for r in d.requires:
            print(dbl_space + dr.get_name(r))
    else:
        print(space + "Requires: nothing")

    if d.at_least_one and d.at_least_one[0]:
        for one in d.at_least_one:
            print(space + "At least one of:")
            for o in one:
                print(dbl_space + dr.get_name(o))

    if d.optional:
        print(space + "Optional:")
        for r in d.optional:
            print(dbl_space + dr.get_name(r))

    dependents = dr.get_dependents(comp)
    if dependents:
        print(space + "Dependents:")
        for r in sorted(dependents, key=dr.get_name):
            print(dbl_space + dr.get_name(r))
    print()
Esempio n. 2
0
 def __init__(cls, name, bases, dct):
     if name not in ("FormatterAdapter", "EvaluatorFormatterAdapter"):
         _FORMATTERS[dr.get_name(cls)] = cls
     super(FormatterAdapterMeta, cls).__init__(name, bases, dct)
Esempio n. 3
0
 def _get_timings(self, broker):
     return {dr.get_name(c): t for c, t in broker.exec_times.items()}
Esempio n. 4
0
 def __call__(self, comp):
     if not issubclass(comp, Stage):
         raise Exception("%s must be a subclass of Stage" %
                         dr.get_name(comp))
     return super(stage, self).__call__(comp)