stronger compression and compatibility on multidata

This commit is contained in:
Fabian Dill 2020-05-08 23:09:56 +02:00
parent 8d65300ecd
commit aa3eb6a3f8
2 changed files with 3 additions and 3 deletions

View File

@ -245,7 +245,7 @@ def main(args, seed=None):
for location in world.get_filled_locations() if
type(location.address) is int],
"server_options": get_options()["server_options"]
}).encode("utf-8"))
}).encode("utf-8"), 9)
if args.jsonout:
jsonout["multidata"] = list(multidata)
else:

View File

@ -1044,7 +1044,7 @@ async def main(args: argparse.Namespace):
ctx.data_filename = tkinter.filedialog.askopenfilename(filetypes=(("Multiworld data","*multidata"),))
with open(ctx.data_filename, 'rb') as f:
jsonobj = json.loads(zlib.decompress(f.read()).decode("utf-8"))
jsonobj = json.loads(zlib.decompress(f.read()).decode("utf-8-sig"))
for team, names in enumerate(jsonobj['names']):
for player, name in enumerate(names, 1):
ctx.player_names[(team, player)] = name
@ -1052,7 +1052,7 @@ async def main(args: argparse.Namespace):
ctx.remote_items = set(jsonobj['remote_items'])
ctx.locations = {tuple(k): tuple(v) for k, v in jsonobj['locations']}
except Exception as e:
logging.error('Failed to read multiworld data (%s)' % e)
logging.exception('Failed to read multiworld data (%s)' % e)
return
ip = args.host if args.host else Utils.get_public_ipv4()