From 34720daf12ec573971053de94228a192cb870c4e Mon Sep 17 00:00:00 2001 From: CodeByMrFinchum Date: Thu, 2 Jan 2025 23:16:53 +0100 Subject: [PATCH] Functions to set folder of app in ~. --- utils/utility.py | 61 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) diff --git a/utils/utility.py b/utils/utility.py index 9c17036..6dfa17d 100644 --- a/utils/utility.py +++ b/utils/utility.py @@ -1,4 +1,5 @@ import yaml +import os class Utilities: def __init__(self): @@ -20,6 +21,66 @@ class Utilities: except PermissionError as e: print(f"Error saving setings: {e}") + def program_configs(self): + """Prepear folder for config and generate default exif if non aviable""" + program_folder = self._ensure_program_folder_exists() + if not os.path.isfile(f"{program_folder}/exif.yaml"): + self._default_exif(f"{program_folder}/exif.yaml") + + def _ensure_program_folder_exists(self): + program_folder = os.path.expanduser("~/.config/OptimaLab35") + print(program_folder) + if not os.path.exists(program_folder): + print("in not, make folder") + os.makedirs(program_folder) + return program_folder + + def _default_exif(self, file): + """Makes a default exif file.""" + print("Making default") + def_exif = { + "artist": [ + "Mr Finchum", + "John Doe" + ], + "copyright_info": [ + "All Rights Reserved", + "CC BY-NC 4.0", + "No Copyright" + ], + "image_description": [ + "ILFORD DELTA 3200", + "ILFORD ILFOCOLOR", + "LomoChrome Turquoise", + "Kodak 200" + ], + "iso": [ + "200", + "400", + "1600", + "3200" + ], + "lens": [ + "Nikon LENS SERIES E 50mm", + "AF NIKKOR 35-70mm", + "Canon FD 50mm f/1.4 S.S.C" + ], + "make": [ + "Nikon", + "Canon" + ], + "model": [ + "FG", + "F50", + "AE-1" + ], + "user_comment": [ + "Scanner.NORITSU-KOKI", + "Scanner.NA" + ] + } + self.write_yaml(file, def_exif) + def append_number_to_name(self, base_name: str, current_image: int, total_images: int, invert: bool): """"Returns name, combination of base_name and ending number.""" total_digits = len(str(total_images))