When new options are added, save them to user config file
This commit is contained in:
		
							parent
							
								
									0bac643f2d
								
							
						
					
					
						commit
						85d91310bc
					
				
					 1 changed files with 10 additions and 5 deletions
				
			
		|  | @ -1175,16 +1175,21 @@ class PhotoDB(PDBAlbumMixin, PDBBookmarkMixin, PDBPhotoMixin, PDBTagMixin, PDBUs | ||||||
|         self.sql.commit() |         self.sql.commit() | ||||||
| 
 | 
 | ||||||
|         # CONFIG |         # CONFIG | ||||||
|         self.config_file = self.data_directory.with_child('config.json') |  | ||||||
|         self.config = copy.deepcopy(constants.DEFAULT_CONFIGURATION) |         self.config = copy.deepcopy(constants.DEFAULT_CONFIGURATION) | ||||||
|         if self.config_file.is_file: |         self.config_filepath = self.data_directory.with_child('config.json') | ||||||
|             with open(self.config_file.absolute_path, 'r') as handle: |         user_config_exists = self.config_filepath.is_file | ||||||
|  |         if user_config_exists: | ||||||
|  |             with open(self.config_filepath.absolute_path, 'r') as handle: | ||||||
|                 user_config = json.load(handle) |                 user_config = json.load(handle) | ||||||
|  |             needs_dump = len(user_config) < len(self.config) | ||||||
|             self.config.update(user_config) |             self.config.update(user_config) | ||||||
|         else: |         else: | ||||||
|             with open(self.config_file.absolute_path, 'w') as handle: |             needs_dump = True | ||||||
|  | 
 | ||||||
|  |         if (not user_config_exists) or needs_dump: | ||||||
|  |             with open(self.config_filepath.absolute_path, 'w') as handle: | ||||||
|                 handle.write(json.dumps(self.config, indent=4, sort_keys=True)) |                 handle.write(json.dumps(self.config, indent=4, sort_keys=True)) | ||||||
|         #print(self.config) | 
 | ||||||
| 
 | 
 | ||||||
|         # THUMBNAIL DIRECTORY |         # THUMBNAIL DIRECTORY | ||||||
|         self.thumbnail_directory = self.data_directory.with_child('site_thumbnails') |         self.thumbnail_directory = self.data_directory.with_child('site_thumbnails') | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue