INNER CODE UNIT · Python
CLIControls
nolar/kopf · kopf/cli.py:22
class CLIControls:
""" :class:`KopfRunner` controls, which are impossible to pass via CLI. """
ready_flag: aioadapters.Flag | None = None
stop_flag: aioadapters.Flag | None = None
vault: credentials.Vault | None = None
registry: registries.OperatorRegistry | None = None
settings: configuration.OperatorSettings | None = None
loop: asyncio.AbstractEventLoop | None = None
def logging_options(fn: Callable[..., Any]) -> Callable[..., Any]:
""" A decorator to configure logging in all commands the same way."""
@click.option('-v', '--verbose', is_flag=True)
@click.option('-d', '--debug', is_flag=True)
@click.option('-q', '--quiet', is_flag=True)
@click.option('--log-format', type=click.Choice(loggers.LogFormat, case_sensitive=False), default='full')
@click.option('--log-refkey', type=str)
@click.option('--log-prefix/--no-log-prefix', default=None)