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()
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)
def _get_timings(self, broker): return {dr.get_name(c): t for c, t in broker.exec_times.items()}
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)