diff --git a/README.md b/README.md index fd81765..ae2aa67 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,3 @@ # python-lib-CBMF -This will become a collection of different python libs - -It begins with a function for handling settings file. +This will become a collection of different python libs \ No newline at end of file diff --git a/src/settings/__init__.py b/src/settings/__init__.py deleted file mode 100644 index a84263a..0000000 --- a/src/settings/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -from .main import HandleSettings - -__version__ = "0.0.1" diff --git a/src/settings/main.py b/src/settings/main.py deleted file mode 100644 index 031ba89..0000000 --- a/src/settings/main.py +++ /dev/null @@ -1,60 +0,0 @@ -import yaml - -class HandleSettings: - def __init__(self, path): - self.file = path - - def read_settings(self, entry_name): - """Read a specific entry from the settings file.""" - data = self._read_file() - if data != None and entry_name in data: - return data[entry_name] - else: - return None - - def _read_file(self): - """Read from the yaml file.""" - try: - with open(self.file, "r") as file: - data = yaml.safe_load(file) - return data - except (FileNotFoundError, PermissionError) as e: - print(f"Error loading settings file: {e}") - return None - - def save_settings(self, entry_name, datadict): - """Save the settings file, update a desired section.""" - data = self._read_file() - if data != None: - data[entry_name] = datadict - else: - data = dict() - data[entry_name] = datadict - task = self._write_file(data) - return task - - def _write_file(self, data): - """Write dict to yaml file.""" - try: - with open(self.file, "w") as file: - yaml.dump(data, file) - return True - except PermissionError as e: - print(f"Error saving setings: {e}") - return False - - def delete_entry(self, entry_name): - """Deletes and specific entry from the entire settings file/dict.""" - data = self._read_file() - - if data != None and entry_name in data: - del data[entry_name] - self._write_file(data) - return True - else: - return False - - def purge_settings(self): - """Inserts an empty dict.""" - task = self._write_file(dict()) - return task