deemix-py/deemix/app/settings.py

39 lines
1.2 KiB
Python

#!/usr/bin/env python3
import os.path as path
from os import mkdir, rmdir
import json
import deemix.utils.localpaths as localpaths
settings = {}
def initSettings():
global settings
currentFolder = path.abspath(path.dirname(__file__))
if not path.isdir(localpaths.getConfigFolder()):
mkdir(localpaths.getConfigFolder())
configFolder = localpaths.getConfigFolder()
if not path.isfile(path.join(configFolder, 'config.json')):
with open(path.join(configFolder, 'config.json'), 'w') as f:
with open(path.join(currentFolder, 'default.json'), 'r') as d:
f.write(d.read())
with open(path.join(configFolder, 'config.json'), 'r') as configFile:
settings = json.load(configFile)
if settings['pathSettings']['downloadLocation'] == "":
settings['pathSettings']['downloadLocation'] = path.join(localpaths.getHomeFolder(), 'deemix Music')
saveSettings(settings)
if not path.isdir(settings['pathSettings']['downloadLocation']):
mkdir(settings['pathSettings']['downloadLocation'])
return settings
def getSettings():
global settings
return settings
def saveSettings(newSettings):
global settings
settings = newSettings
with open(path.join(localpaths.getConfigFolder(), 'config.json'), 'w') as configFile:
json.dump(settings, configFile)
return True