You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
1.7 KiB
35 lines
1.7 KiB
import json
|
|
import logging
|
|
|
|
log = logging.getLogger("bridge.config")
|
|
|
|
class Configuration(object):
|
|
def __init__(self, path):
|
|
try:
|
|
with open(path, 'r') as f:
|
|
self._config = json.load(f)
|
|
if self._config:
|
|
self.mc_username = self._config["MAIN"]["MC_USERNAME"]
|
|
self.mc_password = self._config["MAIN"]["MC_PASSWORD"]
|
|
self.mc_server = self._config["MAIN"]["MC_SERVER"]
|
|
self.mc_port = self._config["MAIN"]["MC_PORT"]
|
|
self.mc_online = self._config["MAIN"]["MC_ONLINE"]
|
|
self.discord_token = self._config["MAIN"]["DISCORD_APP_TOKEN"]
|
|
self.logging_level = self._config["MAIN"]["LOG_LEVEL"]
|
|
self.message_delay = self._config["MAIN"]["MESSAGE_DELAY"]
|
|
self.admin_users = self._config["MAIN"]["ADMINS"]
|
|
self.auth_ip = self._config["AUTH_SERVER"]["BIND_IP"]
|
|
self.auth_port = self._config["AUTH_SERVER"]["PORT"]
|
|
self.auth_dns = self._config["AUTH_SERVER"]["DNS_WILDCARD"]
|
|
self.database_connection_string = self._config["DATABASE"]["CONNECTION_STRING"]
|
|
self.es_enabled = self._config["ELASTICSEARCH"]["ENABLED"]
|
|
self.es_url = self._config["ELASTICSEARCH"]["URL"]
|
|
self.es_auth = self._config["ELASTICSEARCH"]["AUTH"]
|
|
self.es_username = self._config["ELASTICSEARCH"]["USERNAME"]
|
|
self.es_password = self._config["ELASTICSEARCH"]["PASSWORD"]
|
|
else:
|
|
logging.error("error reading config")
|
|
exit(1)
|
|
except IOError:
|
|
logging.error("error reading config")
|
|
exit(1)
|
|
|