INNER CODE UNIT · Python

drivers_list

jd/pifpaf · pifpaf/__main__.py:131

def drivers_list():
    for n in _daemons_names():
        click.echo(n)


class RunGroup(click.MultiCommand):
    @staticmethod
    def list_commands(ctx):
        return _daemons_names()

    def get_command(self, ctx, name):
        params = [click.Argument(["command"], nargs=-1)]
        plugin = [e for e in DAEMONS if e.name == name][0].load()
        params.extend(map(lambda kw: click.Option(**kw), plugin.get_options()))

        def _run_cb(*args, **kwargs):
            return self._run(name, plugin, ctx, *args, **kwargs)

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…