From 8609e65d05a2b5ded9d039e9297c908061d30082 Mon Sep 17 00:00:00 2001 From: Raphael Roberts Date: Mon, 31 May 2021 11:39:32 -0500 Subject: [PATCH] Starting on logging the application layer --- panera_shifts_gcal_backend/config.py | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/panera_shifts_gcal_backend/config.py b/panera_shifts_gcal_backend/config.py index ae92ae0..c25766d 100644 --- a/panera_shifts_gcal_backend/config.py +++ b/panera_shifts_gcal_backend/config.py @@ -1,11 +1,27 @@ -import os +import logging from pathlib import Path import appdirs import toml + +def ensure_exists(filepath): + p = Path(filepath) + p.mkdir(parents=True, exist_ok=True) + return p + + my_appdirs = appdirs.AppDirs("panera_shifts_gcal") -os.makedirs(my_appdirs.user_config_dir, exist_ok=True) -config_file = Path(my_appdirs.user_config_dir) / "config.toml" + +config_dir = ensure_exists(my_appdirs.user_config_dir) +log_dir = ensure_exists(my_appdirs.user_log_dir) + +config_file = config_dir / "config.toml" +log_conf = config_dir / "logging.toml" with config_file.open() as config: config = toml.load(config) + +with log_conf.open() as log_conf: + logging_config = toml.load(log_conf) + +panera_shifts_logger = logging.getLogger("panera_shifts")