moved to logger

This commit is contained in:
Andrei Stoica 2022-10-15 14:19:15 -04:00
parent 9b9e629548
commit c34af93533
1 changed files with 10 additions and 8 deletions

View File

@ -4,6 +4,7 @@ from recipe_graph import db
import json
import argparse
import logging
import sys
def load_file(f_name: str):
@ -12,31 +13,32 @@ def load_file(f_name: str):
return sites
def setup_argparser() -> argparse.Namespace:
def setup_argparser(args) -> argparse.Namespace:
parser = argparse.ArgumentParser(description="Import recipes into database")
parser.add_argument("file", type=str, help="JSON file with recipe site information")
parser.add_argument("-v", "--verbose", action="store_true")
args = parser.parse_args()
return args
return parser.parse_args(args)
def setup_logging(args: argparse.Namespace):
def setup_logging(args: argparse.Namespace) -> logging.Logger:
logger = logging.Logger("insert_sites", logging.WARNING)
if args.verbose:
logging.basicConfig(level=logging.INFO)
logger.setLevel(logging.INFO)
logging.getLogger("sqlalchemy.engine").setLevel(logging.INFO)
return logger
def main():
args = setup_argparser()
setup_logging(args)
args = setup_argparser(sys.argv[1:])
logger = setup_logging(args)
S = db.get_session()
sites = load_file(args.file)
with S.begin() as session:
for site in sites:
logging.info(f"Adding {site}")
logger.info(f"Adding {site}")
session.add(db.RecipeSite(**site))