Skip to content

Presets

duho.presets

Pre-configured argument classes for common patterns.

__all__ = ['LoggingArgs'] module-attribute

LoggingArgs

Bases: Args

Args subclass with built-in --verbose and --loglevel support.

Set a class attr _version_ to opt into a --version flag; no separate preset class is needed::

class MyApp(LoggingArgs):
    _version_ = "1.2.3"

--version prints "%(prog)s 1.2.3" and exits 0. It is skipped if a version-dest action already exists (e.g. supplied by a parent parser).

loglevels = {} class-attribute instance-attribute

Log Levels

quiet = 0 class-attribute instance-attribute

Quiet level

verbose = 0 class-attribute instance-attribute

Verbose level