Add logging.

This commit is contained in:
Chris Berkhout 2021-05-25 11:13:34 +02:00
parent 66ff045f42
commit a703b83b00

View file

@ -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(