remember the last server address and ask to use it.

This commit is contained in:
Fabian Dill 2020-04-25 04:10:30 +02:00
parent 43bf11b296
commit 37b79294be
1 changed files with 7 additions and 4 deletions

View File

@ -593,17 +593,20 @@ async def server_loop(ctx : Context, address = None):
address = ctx.server_address
if address is None: # see if this is an old connection
try:
address = Utils.persistent_load()["servers"][ctx.auth]
address = Utils.persistent_load()["servers"]["default"]
except Exception as e:
logging.debug(f"Could not find cached server address. {e}")
else:
logging.info(f"Using server {address} from the last time this rom was loaded. \n"
f"Should this be in error, use /connect <new_address>")
logging.info(f'Enter multiworld server address. Press enter to connect to {address}')
text = await console_input(ctx)
if text:
address = text
while not address:
logging.info('Enter multiworld server address')
address = await console_input(ctx)
Utils.persistent_store("servers", ctx.auth, address)
Utils.persistent_store("servers", "default", address)
address = f"ws://{address}" if "://" not in address else address
port = urllib.parse.urlparse(address).port or 38281