#! /usr/bin/python # -*- coding: utf8 -*- from __future__ import absolute_import, division, print_function import logging import inspect from tldp.utils import logger from tldp.utils import arg_isdirectory, arg_isloglevel, arg_isreadablefile from tldp.cascadingconfig import CascadingConfig, DefaultFreeArgumentParser from tldp.inventory import status_classes import tldp.typeguesser def collectconfiguration(tag, argv): ap = DefaultFreeArgumentParser() ap.add_argument('--build', '-b', action='store_true', default=False, help='build LDP documentation [%(default)s]') ap.add_argument('--detail', '--list', '-l', action='store_true', default=False, help='list elements of LDP system [%(default)s]') ap.add_argument('--status', '--summary', '-t', action='store_true', default=False, help='dump inventory status report [%(default)s]') ap.add_argument('--verbose', action='store_true', default=False, help='more info in --list and --status [%(default)s]') ap.add_argument('--loglevel', '-L', default=logging.ERROR, type=arg_isloglevel, help='set the loglevel') ap.add_argument('--sourcedir', '--source-dir', '--source-directory', '-s', action='append', default='', type=arg_isdirectory, help='a directory containing LDP source documents') ap.add_argument('--pubdir', '--output', '--outputdir', '--outdir', '-o', default=None, type=arg_isdirectory, help='a directory containing LDP output documents') ap.add_argument('--configfile', '--config-file', '--cfg', '-c', default=None, type=arg_isreadablefile, help='a configuration file') # -- collect up the distributed configuration fragments # for module in tldp.typeguesser.knowndoctypemodules: config_fragment = getattr(module, 'config_fragment', None) if config_fragment: config_fragment(ap) cc = CascadingConfig(tag, ap, argv) config, args = cc.parse() return config, args # # -- end of file