def _init_metadata(self): def gather_actors(module): # Depth first l = [] for m in d.modules(module): l = l + gather_actors(m) actors = d.actors(module) if module: # Add namespace actors = ['.'.join([module, a]) for a in actors] return l + actors d = DocumentationStore() metadata = {} actors = gather_actors('') for actor in actors: parts = actor.split('.') x = metadata for p in parts[:-1]: x = x.setdefault(p, {}) x[parts[-1]] = d.metadata(actor) self.metadata = metadata
def _init_metadata(self): def gather_actors(module): # Depth first l = [] for m in d.modules(module): l = l + gather_actors(m) actors = d.actors(module) if module: # Add namespace actors = ['.'.join([module, a]) for a in actors] return l + actors d = DocumentationStore() metadata = {} actors = gather_actors('') for actor in actors: parts = actor.split('.') x = metadata for p in parts[:-1]: x = x.setdefault(p, {}) x[parts[-1]] = d.metadata(actor) self.metadata = metadata