From ecf4a2ed7affb4d02f9454002ad1bf3451275267 Mon Sep 17 00:00:00 2001 From: schaermicha1 Date: Fri, 20 Mar 2026 15:18:03 +0100 Subject: [PATCH] Add exercises from sw5 theory lesson --- src/exercises/my_logger.py | 17 +++++++++++++++++ src/exercises/pathlib_test.py | 22 ++++++++++++++++++++++ 2 files changed, 39 insertions(+) create mode 100644 src/exercises/my_logger.py create mode 100644 src/exercises/pathlib_test.py diff --git a/src/exercises/my_logger.py b/src/exercises/my_logger.py new file mode 100644 index 0000000..7c6d766 --- /dev/null +++ b/src/exercises/my_logger.py @@ -0,0 +1,17 @@ +import logging +from pathlib import Path + +Path("data/logs").mkdir(parents=True, exist_ok=True) +Path("data/logs/app.log").open("a") +logging.basicConfig( + level=logging.ERROR, + filename="data/logs/app.log", + filemode="a", + format="%(asctime)s - %(levelname)s - %(name)s - %(message)s", +) + +logging.debug("Application started") +logging.info("Application started") +logging.warning("Application started") +logging.error("Application started") +logging.critical("Application started") diff --git a/src/exercises/pathlib_test.py b/src/exercises/pathlib_test.py new file mode 100644 index 0000000..ec8b4aa --- /dev/null +++ b/src/exercises/pathlib_test.py @@ -0,0 +1,22 @@ +import json +from pathlib import Path + + +def create_orders(): + path = Path("data/processed") + path.mkdir(parents=True, exist_ok=True) + + orders_path = path / "orders.csv" + orders_path.open("w", encoding="utf-8") + + +def create_settings(): + settings = {"mode": "debug", "retries": 3} + + with Path("data/processed/settings.json").open("w", encoding="utf-8") as f: + json.dump(settings, f, indent=2, ensure_ascii=False) + + +if __name__ == "__main__": + # create_orders() + (create_settings())