import os import sys def get_appdata_folder(app_name="openrecall"): if sys.platform == "win32": appdata = os.getenv("APPDATA") if not appdata: raise EnvironmentError("APPDATA environment variable is not set.") path = os.path.join(appdata, app_name) elif sys.platform == "darwin": home = os.path.expanduser("~") path = os.path.join(home, "Library", "Application Support", app_name) else: home = os.path.expanduser("~") path = os.path.join(home, ".local", "share", app_name) if not os.path.exists(path): os.makedirs(path) return path appdata_folder = get_appdata_folder() db_path = os.path.join(appdata_folder, "recall.db") screenshots_path = os.path.join(appdata_folder, "screenshots") if not os.path.exists(screenshots_path): try: os.makedirs(screenshots_path) except: pass