Esempio n. 1
0
    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
Esempio n. 2
0
    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