moved to logger
This commit is contained in:
parent
9b9e629548
commit
c34af93533
|
|
@ -4,6 +4,7 @@ from recipe_graph import db
|
||||||
import json
|
import json
|
||||||
import argparse
|
import argparse
|
||||||
import logging
|
import logging
|
||||||
|
import sys
|
||||||
|
|
||||||
|
|
||||||
def load_file(f_name: str):
|
def load_file(f_name: str):
|
||||||
|
|
@ -12,31 +13,32 @@ def load_file(f_name: str):
|
||||||
return sites
|
return sites
|
||||||
|
|
||||||
|
|
||||||
def setup_argparser() -> argparse.Namespace:
|
def setup_argparser(args) -> argparse.Namespace:
|
||||||
parser = argparse.ArgumentParser(description="Import recipes into database")
|
parser = argparse.ArgumentParser(description="Import recipes into database")
|
||||||
parser.add_argument("file", type=str, help="JSON file with recipe site information")
|
parser.add_argument("file", type=str, help="JSON file with recipe site information")
|
||||||
parser.add_argument("-v", "--verbose", action="store_true")
|
parser.add_argument("-v", "--verbose", action="store_true")
|
||||||
|
|
||||||
args = parser.parse_args()
|
return parser.parse_args(args)
|
||||||
return 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:
|
if args.verbose:
|
||||||
logging.basicConfig(level=logging.INFO)
|
logger.setLevel(logging.INFO)
|
||||||
logging.getLogger("sqlalchemy.engine").setLevel(logging.INFO)
|
logging.getLogger("sqlalchemy.engine").setLevel(logging.INFO)
|
||||||
|
return logger
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
args = setup_argparser()
|
args = setup_argparser(sys.argv[1:])
|
||||||
setup_logging(args)
|
logger = setup_logging(args)
|
||||||
|
|
||||||
S = db.get_session()
|
S = db.get_session()
|
||||||
sites = load_file(args.file)
|
sites = load_file(args.file)
|
||||||
|
|
||||||
with S.begin() as session:
|
with S.begin() as session:
|
||||||
for site in sites:
|
for site in sites:
|
||||||
logging.info(f"Adding {site}")
|
logger.info(f"Adding {site}")
|
||||||
session.add(db.RecipeSite(**site))
|
session.add(db.RecipeSite(**site))
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue