50 lines
1.3 KiB
Python
50 lines
1.3 KiB
Python
|
#!/usr/bin/env python
|
||
|
|
||
|
import os, json
|
||
|
|
||
|
class SaveGWinWrapSettings:
|
||
|
def __init__(self, settings):
|
||
|
self.config_file = settings.get_config_file()
|
||
|
|
||
|
if os.path.isfile(self.config_file) == False:
|
||
|
open(self.config_file, 'a').close()
|
||
|
|
||
|
|
||
|
def save_settings(self, start_path, default_player, default_img_viewer):
|
||
|
data = {}
|
||
|
data['settings'] = []
|
||
|
|
||
|
data['settings'].append({
|
||
|
'start_path': start_path,
|
||
|
'default_player': default_player,
|
||
|
'default_img_viewer': default_img_viewer
|
||
|
})
|
||
|
|
||
|
with open(self.config_file, 'w') as outfile:
|
||
|
json.dump(data, outfile, separators=(',', ':'), indent=4)
|
||
|
|
||
|
|
||
|
def retrieve_settings(self):
|
||
|
data = []
|
||
|
|
||
|
with open(self.config_file) as infile:
|
||
|
try:
|
||
|
_data = json.load(infile)
|
||
|
for obj in _data['settings']:
|
||
|
data = [obj['start_path'], obj['default_player'], obj['default_img_viewer']]
|
||
|
except Exception as e:
|
||
|
print(repr(e))
|
||
|
data = ['', 'mplayer', 'xdg-open']
|
||
|
|
||
|
|
||
|
if data[0] == '':
|
||
|
data[0] = ''
|
||
|
|
||
|
if data[1] == '':
|
||
|
data[1] = 'mplayer'
|
||
|
|
||
|
if data[2] == '':
|
||
|
data[2] = 'xdg-open'
|
||
|
|
||
|
return data
|