46 lines
1.6 KiB
Python
46 lines
1.6 KiB
Python
|
|
def sanitize(data : str, options : bool = False):
|
|
data = data.splitlines()
|
|
dct = {}
|
|
for line in data:
|
|
if line[0] != "#" and ":" in line:
|
|
lineValues = line.split(":")
|
|
lineValues[0] = lineValues[0].lower()
|
|
lineValues[1] = lineValues[1].replace(" ", "")
|
|
if options:
|
|
lineValues[1] = lineValues[1].lower()
|
|
|
|
if lineValues[0] in ["testing guild ids", "admins"]:
|
|
lineValues[1] = lineValues[1].split(",")
|
|
if all(i.isnumeric() for i in lineValues[1]):
|
|
lineValues[1] = [int(i) for i in lineValues[1]]
|
|
|
|
if any(i == lineValues[1] for i in ["true", "false"]):
|
|
lineValues[1] = (lineValues[1] == "true")
|
|
|
|
dct[lineValues[0]] = lineValues[1]
|
|
|
|
return dct
|
|
|
|
class Options():
|
|
def __init__(self):
|
|
with open("options.txt","r") as f:
|
|
data = sanitize(f.read(), True)
|
|
|
|
self.testing = data["testing"]
|
|
self.guildIds = data["testing guild ids"]
|
|
self.admins = data["admins"]
|
|
|
|
class Credentials():
|
|
def __init__(self):
|
|
with open("credentials.txt","r") as f:
|
|
data = sanitize(f.read())
|
|
|
|
self.token = data["bot token"]
|
|
self.finnhubKey = data["finnhub api key"]
|
|
self.wordnikKey = data["wordnik api key"]
|
|
self.mongoDBUser = data["mongodb user"]
|
|
self.mongoDBPassword = data["mongodb password"]
|
|
self.wolfKey = data["wolframalpha appid"]
|
|
self.radarrKey = data["radarr api key"]
|
|
self.sonarrKey = data["sonarr api key"] |