Source code for dyndns.cli

"""Command line interface for the command dyndns-debug"""

# standard import
import argparse

# local imports
from dyndns._version import get_versions
from dyndns.webapp import app


[docs]def get_argparser(): parser = argparse.ArgumentParser() parser.add_argument( '-v', '--version', action='version', version=get_versions()['version'], ) subcommand = parser.add_subparsers( dest='subcommand', help='Subcommand', ) subcommand.required = True serve_parser = subcommand.add_parser('serve') serve_parser.add_argument( '-p', '--port', type=int, default=54321, ) return parser
[docs]def main(): args = get_argparser().parse_args() if args.subcommand == 'serve': app.run(debug=True, port=args.port)
if __name__ == "__main__": app.run(debug=True)