From 74c7eca3019a27b58cfb5f6d8594b7ffb4647b10 Mon Sep 17 00:00:00 2001 From: Chris Wilson Date: Sat, 7 Mar 2020 23:43:15 -0500 Subject: [PATCH] Prevent crash when running MultiServer.py if host.yaml is not present (#46) --- MultiServer.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/MultiServer.py b/MultiServer.py index 5d485f89..6f5f29d4 100644 --- a/MultiServer.py +++ b/MultiServer.py @@ -6,6 +6,7 @@ import logging import zlib import collections import typing +import os import ModuleUpdate ModuleUpdate.update() @@ -613,10 +614,12 @@ async def main(): parser.add_argument('--disable_item_cheat', default=False, action='store_true') parser.add_argument('--disable_port_forward', default=False, action='store_true') args = parser.parse_args() - file_options = Utils.parse_yaml(open("host.yaml").read())["server_options"] - for key, value in file_options.items(): - if value is not None: - setattr(args, key, value) + + if os.path.exists('host.yaml'): + file_options = Utils.parse_yaml(open("host.yaml").read())["server_options"] + for key, value in file_options.items(): + if value is not None: + setattr(args, key, value) logging.basicConfig(format='[%(asctime)s] %(message)s', level=getattr(logging, args.loglevel.upper(), logging.INFO)) if not args.disable_port_forward: try: