"""This module handles generic wsgi server configurations that can then be subsumed by different server flavors for the cic-ussd component. """ # standard imports import logging import os from argparse import ArgumentParser # third-party imports # local imports # define a logging system logging.basicConfig(level=logging.WARNING) logg = logging.getLogger() # define default config directory as would be defined in docker default_config_dir = '/usr/local/etc/cic-ussd/' # define args parser arg_parser = ArgumentParser(description='CLI for handling cic-ussd server applications.') arg_parser.add_argument('-c', type=str, default=default_config_dir, help='config root to use') arg_parser.add_argument('-v', help='be verbose', action='store_true') arg_parser.add_argument('-vv', help='be more verbose', action='store_true') arg_parser.add_argument('-q', type=str, default='cic-ussd', help='queue name for worker tasks') arg_parser.add_argument('--env-prefix', default=os.environ.get('CONFINI_ENV_PREFIX'), dest='env_prefix', type=str, help='environment prefix for variables to overwrite configuration') exportable_parser = arg_parser