From 39026bb4e0535d31f9436e6506a38e4be0b33f30 Mon Sep 17 00:00:00 2001 From: Parker Date: Sun, 31 Mar 2024 00:10:45 -0500 Subject: base commit --- code/global_variables.py | 56 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 code/global_variables.py (limited to 'code/global_variables.py') diff --git a/code/global_variables.py b/code/global_variables.py new file mode 100644 index 0000000..1bb4a7a --- /dev/null +++ b/code/global_variables.py @@ -0,0 +1,56 @@ +import configparser +import logging +from colorlog import ColoredFormatter +import discord + + +log_level = logging.DEBUG +log_format = ( + " %(log_color)s%(levelname)-8s%(reset)s | %(log_color)s%(message)s%(reset)s" +) + +logging.root.setLevel(log_level) +formatter = ColoredFormatter(log_format) + +stream = logging.StreamHandler() +stream.setLevel(log_level) +stream.setFormatter(formatter) + +LOG = logging.getLogger("pythonConfig") +LOG.setLevel(log_level) +LOG.addHandler(stream) + +try: + with open("config.ini", "r") as f: + file_contents = f.read() +except FileNotFoundError: + config = configparser.ConfigParser() + config["BOT_INFO"] = { + "TOKEN": "", + "BOT_COLOR": "", + } + + config["LAVALINK"] = { + "HOST": "", + "PORT": "", + "PASSWORD": "" + } + + with open("config.ini", "w") as configfile: + config.write(configfile) + + LOG.error( + "Configuration file `config.ini` has been generated. Please fill out all of the necessary information. Refer to the docs for information on what a specific configuration option is." + ) + exit() + + +config = configparser.ConfigParser() +config.read_string(file_contents) + +BOT_TOKEN = config["BOT_INFO"]["TOKEN"] +BOT_COLOR = discord.Color(int((config["BOT_INFO"]["BOT_COLOR"]).replace("#", ""), 16)) + +LAVALINK_HOST = config["LAVALINK"]["HOST"] +LAVALINK_PORT = config["LAVALINK"]["PORT"] +LAVALINK_PASSWORD = config["LAVALINK"]["PASSWORD"] -- cgit v1.2.3-70-g09d2