diff --git a/cleanCodeTest02.ipynb b/cleanCodeTest02.ipynb new file mode 100644 index 0000000..8018469 --- /dev/null +++ b/cleanCodeTest02.ipynb @@ -0,0 +1,60 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "id": "c3711de1", + "metadata": {}, + "outputs": [], + "source": [ + "from os import path, makedirs\n", + "from pathlib import Path\n", + "\n", + "\n", + "class DiskStorage:\n", + " def __init__(self, directory_name):\n", + " self.storage_directory = directory_name\n", + "\n", + " def get_directory_path(self):\n", + " return Path(self.storage_directory)\n", + "\n", + " def create_directory(self):\n", + " if not path.exists(self.get_directory_path()):\n", + " makedirs(self.storage_directory)\n", + "\n", + " def insert_file(self, file_name, content):\n", + " # Warning: Directory must exist in advance\n", + " file_path = self.get_directory_path() / file_name\n", + " file = open(file_path, \"w\")\n", + " file.write(content)\n", + " file.close()\n", + " # Todo: Add proper error handling\n", + "\n", + "\n", + "log_storage = DiskStorage(\"logs\")\n", + "log_storage.insert_file(\"test.txt\", \"Test\")" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.14.0" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +}