You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
import os
|
|
|
|
import yaml
|
|
|
|
|
|
|
|
class ServerConfig:
|
|
|
|
def __init__(self):
|
|
|
|
config_file = {}
|
|
|
|
|
|
|
|
with open("~/.config/orchestrator/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")
|
|
|
|
database_file_override = os.environ.get("VALHALLA_DATABASE_FILE")
|
|
|
|
|
|
|
|
if server_name_override:
|
|
|
|
config["server_name"] = server_name_override
|
|
|
|
|
|
|
|
if server_port_override:
|
|
|
|
config["server_port"] = server_port_override
|
|
|
|
|
|
|
|
if database_file_override:
|
|
|
|
config["database_file"] = database_file_override
|
|
|
|
|
|
|
|
self.server_name = config["server_name"]
|
|
|
|
self.server_port = config["server_port"]
|
|
|
|
self.database_file = config["database_file"]
|
|
|
|
|