Eric Tröbs 4 роки тому
батько
коміт
2eb162bdf8
1 змінених файлів з 8 додано та 1 видалено
  1. 8 1
      pycs/ApplicationStatus.py

+ 8 - 1
pycs/ApplicationStatus.py

@@ -1,4 +1,4 @@
-from json import load
+from json import load, dump
 from os.path import exists
 from os.path import exists
 
 
 from pycs.observable import ObservableDict
 from pycs.observable import ObservableDict
@@ -24,3 +24,10 @@ class ApplicationStatus(ObservableDict):
             'projects': [],
             'projects': [],
             'jobs': []
             'jobs': []
         })
         })
+
+        # subscribe to settings change to write it to file
+        self['settings'].subscribe(self.__write_settings_to_file)
+
+    def __write_settings_to_file(self, settings):
+        with open(self.__path_to_settings_json, 'w') as settings_json:
+            dump(settings, settings_json, indent=4)