settings update

This commit is contained in:
ingvar1995 2016-02-16 22:57:45 +03:00
parent fe95b97613
commit b903c46bd6
1 changed files with 12 additions and 5 deletions

View File

@ -1,22 +1,29 @@
import getpass
import platform
import json
import os
class Settings(object):
def __init__(self):
path = Settings.get_default_path() + 'toxygen.json'
with open(path) as fl:
self.path = Settings.get_default_path() + 'toxygen.json'
with open(self.path) as fl:
data = fl.read()
self.data = json.loads(data)
def __get__(self, attr):
return self.data[attr]
def save(self):
text = json.dumps(self.data)
with open(self.path, 'w') as fl:
fl.write(text)
@staticmethod
def get_default_path():
name = platform.system()
if name == 'Linux':
user = getpass.getuser()
return '/home/{}/.config/tox/'.format(user)
return os.getenv('HOME') + '/.config/tox/'
elif name == 'Windows':
return os.getenv('APPDATA') + '/Tox/'