OpenRewind/openrecall/config.py
2024-06-09 00:59:25 +02:00

31 lines
899 B
Python

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