|
|
|
import os
|
|
|
|
import yaml
|
|
|
|
|
|
|
|
|
|
|
|
class ServerConfig:
|
|
|
|
def __init__(self):
|
|
|
|
config_file = {}
|
|
|
|
|
|
|
|
with open("config.yml", "r") as stream:
|
|
|
|
try:
|
|
|
|
config_file = yaml.safe_load(stream)
|
|
|
|
except Exception as e:
|
|
|
|
print(e)
|
|
|
|
|
|
|
|
config = config_file
|
|
|
|
|
|
|
|
server_name_override = os.environ.get("VALHALLA_SERVER_NAME")
|
|
|
|
server_port_override = os.environ.get("VALHALLA_SERVER_PORT")
|
|
|
|
server_host_override = os.environ.get("VALHALLA_SERVER_HOST")
|
|
|
|
server_password_override = os.environ.get("VALHALLA_SERVER_PASSWORD")
|
|
|
|
jwt_secret_override = os.environ.get("VALHALLA_JWT_SECRET")
|
|
|
|
server_access_username_override = os.environ.get(
|
|
|
|
"VALHALLA_SERVER_ACCESS_USERNAME")
|
|
|
|
database_file_override = os.environ.get("VALHALLA_DATABASE_FILE")
|
|
|
|
server_logging_override = os.environ.get("VALHALLA_LOGLEVEL")
|
|
|
|
|
|
|
|
if server_name_override:
|
|
|
|
config["server_name"] = server_name_override
|
|
|
|
|
|
|
|
if server_port_override:
|
|
|
|
config["server_port"] = server_port_override
|
|
|
|
|
|
|
|
if server_host_override:
|
|
|
|
config["server_host"] = server_host_override
|
|
|
|
|
|
|
|
if database_file_override:
|
|
|
|
config["database_file"] = database_file_override
|
|
|
|
|
|
|
|
if server_password_override:
|
|
|
|
config["server_password"] = server_password_override
|
|
|
|
|
|
|
|
if jwt_secret_override:
|
|
|
|
config["jwt_secret"] = jwt_secret_override
|
|
|
|
|
|
|
|
if server_access_username_override:
|
|
|
|
config["server_access_username"] = server_access_username_override
|
|
|
|
|
|
|
|
if server_logging_override:
|
|
|
|
config["server_loglevel"] = server_logging_override
|
|
|
|
|
|
|
|
self.server_name = config["server_name"]
|
|
|
|
self.server_port = config["server_port"]
|
|
|
|
self.database_file = config["database_file"]
|
|
|
|
self.server_host = config["server_host"]
|
|
|
|
self.server_password = config["server_password"]
|
|
|
|
self.jwt_secret = config["jwt_secret"]
|
|
|
|
self.server_access_username = config["server_access_username"]
|
|
|
|
self.server_loglevel = config["server_loglevel"]
|