summaryrefslogtreecommitdiff
path: root/backend/settings.py
diff options
context:
space:
mode:
authorTrainDoctor <traindoctor@protonmail.com>2022-08-31 12:20:13 -0700
committerTrainDoctor <traindoctor@protonmail.com>2022-08-31 12:20:31 -0700
commit16a6e9b6a929dea4ad4607368e4e0c515ed15b61 (patch)
tree3da8007696c1958825c2820759f982969eabc01b /backend/settings.py
parent6f84cf94b598421ddf06810f56e165284d535474 (diff)
downloaddecky-loader-16a6e9b6a929dea4ad4607368e4e0c515ed15b61.tar.gz
decky-loader-16a6e9b6a929dea4ad4607368e4e0c515ed15b61.zip
Give SettingsManager a default directoryv2.0.5-pre20
Diffstat (limited to 'backend/settings.py')
-rw-r--r--backend/settings.py16
1 files changed, 12 insertions, 4 deletions
diff --git a/backend/settings.py b/backend/settings.py
index 59849052..9b09a3e2 100644
--- a/backend/settings.py
+++ b/backend/settings.py
@@ -1,8 +1,16 @@
-from os import path, mkdir
-from json import load, dump
+import imp
+from json import dump, load
+from os import mkdir, path
+
+from helpers import get_home_path, get_homebrew_path, get_user, set_user
+
class SettingsManager:
- def __init__(self, name, settings_directory) -> None:
+ def __init__(self, name, settings_directory = None) -> None:
+ set_user()
+ USER = get_user()
+ if settings_directory == None:
+ settings_directory = get_homebrew_path(get_home_path(USER))
self.path = path.join(settings_directory, name + ".json")
if not path.exists(settings_directory):
@@ -33,4 +41,4 @@ class SettingsManager:
def setSetting(self, key, value):
self.settings[key] = value
- self.commit() \ No newline at end of file
+ self.commit()