diff options
author | Micah Lee <micah@micahflee.com> | 2019-11-02 23:06:26 -0700 |
---|---|---|
committer | Micah Lee <micah@micahflee.com> | 2019-11-02 23:06:26 -0700 |
commit | 1bca467ce36654dd5abebfc53f4902c06391d756 (patch) | |
tree | 9ad8fb7ba16b169e820ec97db0fa97988b1ccd39 /onionshare | |
parent | 7819a894be8fa17c4ed7626d3451f3cfd385643a (diff) | |
download | onionshare-1bca467ce36654dd5abebfc53f4902c06391d756.tar.gz onionshare-1bca467ce36654dd5abebfc53f4902c06391d756.zip |
When disabling persistence, or closing a persistent tab, delete the mode settings file for that tab
Diffstat (limited to 'onionshare')
-rw-r--r-- | onionshare/mode_settings.py | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/onionshare/mode_settings.py b/onionshare/mode_settings.py index 3b14dbe8..5728bbc1 100644 --- a/onionshare/mode_settings.py +++ b/onionshare/mode_settings.py @@ -130,11 +130,13 @@ class ModeSettings: def save(self): # Save persistent setting to disk if not self.get("persistent", "enabled"): - self.common.log( - "ModeSettings", "save", f"{self.id}: not persistent, so not saving" - ) return if self.filename: with open(self.filename, "w") as file: file.write(json.dumps(self._settings, indent=2)) + + def delete(self): + # Delete the file from disk + if os.path.exists(self.filename): + os.remove(self.filename) |