fix PR-found issues with red"s settings and audio

This commit is contained in:
Will Tekulve
2016-02-28 16:20:47 -05:00
parent 4eed137aaa
commit 1d9888a456
3 changed files with 38 additions and 15 deletions

View File

@@ -1,11 +1,13 @@
from .dataIO import fileIO
import discord
import os
default_path = "data/red/settings.json"
class Settings:
def __init__(self,path=default_path):
self.path = path
self.check_folders()
self.default_settings = {"EMAIL" : "EmailHere", "PASSWORD" : "PasswordHere", "OWNER" : "id_here", "PREFIXES" : [], "default":{"ADMIN_ROLE" : "Transistor", "MOD_ROLE" : "Process"}}
if not fileIO(self.path,"check"):
self.bot_settings = self.default_settings
@@ -15,6 +17,13 @@ class Settings:
if "default" not in self.bot_settings:
self.update_old_settings()
def check_folders(self):
folders = ("data", os.path.dirname(self.path), "cogs", "cogs/utils")
for folder in folders:
if not os.path.exists(folder):
print("Creating " + folder + " folder...")
os.makedirs(folder)
def save_settings(self):
fileIO(self.path,"save",self.bot_settings)
@@ -39,10 +48,20 @@ class Settings:
def email(self):
return self.bot_settings["EMAIL"]
@email.setter
def email(self,value):
self.bot_settings["EMAIL"] = value
self.save_settings()
@property
def password(self):
return self.bot_settings["PASSWORD"]
@password.setter
def password(self,value):
self.bot_settings["PASSWORD"] = value
self.save_settings()
@property
def prefixes(self):
return self.bot_settings["PREFIXES"]