"""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)