argparser factory for miniconfig
Project description
argparse settings with miniconfig
code
import sys
from miniconfig_argparse import Configurator
config = Configurator()
config.include("yourmodule")
config.include("yourmodule.extra")
args = config.make_args(sys.argv[1:])
# using args
in yourmodule, using config like a below.
def includeme(config):
parser = config.parser
parser.add_argument(
'-v', '--verbose', action='count', default=0,
help="(default option: increment logging level(default is WARNING))"
)
parser.add_argument(
'-q', '--quiet', action='count', default=0,
help="(default option: decrement logging level(default is WARNING))"
)
def setup_closure(args):
logging_level = logging.WARN + 10 * args.quiet - 10 * args.verbose
logging.basicConfig(level=logging_level)
return args
parser.add_callback(setup_closure)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Close
Hashes for miniconfig-argparse-0.0.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8a1e017b3c2fb4e14336354d41835b76775d812d4c098f44bafd40c852e04efb |
|
MD5 | 968e2857a4c6b73c67ec41a9ddc77d93 |
|
BLAKE2b-256 | 2800ef43f11d30a498296a94dcf141448a135d0a441f415f4394bcd604202eca |