From a703b83b003f88b134e237dbc6660c000d2fbe01 Mon Sep 17 00:00:00 2001 From: Chris Berkhout Date: Tue, 25 May 2021 11:13:34 +0200 Subject: [PATCH] Add logging. --- src/pricehist/cli.py | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/src/pricehist/cli.py b/src/pricehist/cli.py index 6a1219b..2714592 100644 --- a/src/pricehist/cli.py +++ b/src/pricehist/cli.py @@ -1,4 +1,5 @@ import argparse +import logging import shutil from datetime import datetime, timedelta from textwrap import TextWrapper @@ -8,9 +9,19 @@ from pricehist.format import Format def cli(args=None): + start_time = datetime.now() + logging.basicConfig(format="%(message)s", level=logging.INFO) + parser = build_parser() args = parser.parse_args() + if args.verbose: + logging.getLogger().setLevel(logging.INFO) + elif args.debug: + logging.getLogger().setLevel(logging.DEBUG) + + logging.debug(f"pricehist started at {start_time}") + if args.version: cmd_version() elif args.command == "sources": @@ -22,6 +33,8 @@ def cli(args=None): else: parser.print_help() + logging.debug(f"pricehist finished at {datetime.now()}") + def cmd_version(): print(f"pricehist v{__version__}") @@ -145,12 +158,23 @@ def build_parser(): ) parser.add_argument( - "-v", "--version", action="store_true", help="show version information", ) + logging_group = parser.add_mutually_exclusive_group(required=False) + logging_group.add_argument( + "--verbose", + action="store_true", + help="show INFO messages", + ) + logging_group.add_argument( + "--debug", + action="store_true", + help="show INFO and DEBUG messages", + ) + subparsers = parser.add_subparsers(title="commands", dest="command") subparsers.add_parser(