GWinWrap/src/versions/0.0.1/GWinWrap/utils/SaveGWinWrapSettings.py

53 lines
1.3 KiB
Python

#!/usr/bin/env python
import os, json
class SaveGWinWrapSettings:
def __init__(self):
configFolder = os.path.expanduser('~') + "/.config/gwinwrap/"
self.configFile = configFolder + "settings.ini"
if os.path.isdir(configFolder) == False:
os.mkdir(configFolder)
if os.path.isfile(self.configFile) == False:
open(self.configFile, 'a').close()
def saveSettings(self, defPath, player, imgVwr):
data = {}
data['gwinwrap_settings'] = []
data['gwinwrap_settings'].append({
'defPath' : defPath,
'player' : player,
'imgvwr' : imgVwr
})
with open(self.configFile, 'w') as outfile:
json.dump(data, outfile)
def retrieveSettings(self):
returnData = []
with open(self.configFile) as infile:
try:
data = json.load(infile)
for obj in data['gwinwrap_settings']:
returnData = [obj['defPath'], obj['player'], obj['imgvwr']]
except Exception as e:
returnData = ['', 'mplayer', 'xdg-open']
if returnData[0] == '':
returnData[0] = ''
if returnData[1] == '':
returnData[1] = 'mplayer'
if returnData[2] == '':
returnData[2] = 'xdg-open'
return returnData