settins + mainscreen 1/6
This commit is contained in:
parent
ba5c7773e8
commit
ddc89d1664
2 changed files with 70 additions and 1 deletions
|
@ -7,13 +7,13 @@ class Settings(object):
|
|||
|
||||
def __init__(self):
|
||||
self.path = Settings.get_default_path() + 'toxygen.json'
|
||||
# TODO: create new if old not found
|
||||
if os.path.exists(self.path):
|
||||
with open(self.path) as fl:
|
||||
data = fl.read()
|
||||
self.data = json.loads(data)
|
||||
else:
|
||||
self.create_default_settings()
|
||||
self.save()
|
||||
|
||||
def create_default_settings(self):
|
||||
self.data = {
|
||||
|
@ -40,6 +40,9 @@ class Settings(object):
|
|||
def __get__(self, attr):
|
||||
return self.data[attr]
|
||||
|
||||
def __set__(self, attr, value):
|
||||
self.data[attr] = value
|
||||
|
||||
def save(self):
|
||||
text = json.dumps(self.data)
|
||||
with open(self.path, 'w') as fl:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue