From 0768bc066a5166dc7dece45459a004466a5135c3 Mon Sep 17 00:00:00 2001 From: Fabian Dill Date: Mon, 4 Dec 2023 21:51:26 +0100 Subject: [PATCH] MultiServer: alternative data store based DataPackage retrieval --- MultiServer.py | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/MultiServer.py b/MultiServer.py index 7e5ec5db4f..0aff3ffeb2 100644 --- a/MultiServer.py +++ b/MultiServer.py @@ -461,10 +461,25 @@ class Context: del data["location_name_groups"] del data["item_name_groups"] # remove from data package, but keep in self.item_name_groups self._init_game_data() + for game_name, game_package in self.gamespackage.items(): + key = f"datapackage_checksum_{game_name}" + self.public_stored_data_keys.add(key) + self.read_data[key] = lambda lgame=game_name: self.checksums.get(lgame, None) + + key = f"item_name_to_id_{game_name}" + self.public_stored_data_keys.add(key) + self.read_data[key] = lambda lgame=game_name: self.gamespackage[lgame]["item_name_to_id"] + + key = f"location_name_to_id_{game_name}" + self.public_stored_data_keys.add(key) + self.read_data[key] = lambda lgame=game_name: self.gamespackage[lgame]["location_name_to_id"] + for game_name, data in self.item_name_groups.items(): - self.read_data[f"item_name_groups_{game_name}"] = lambda lgame=game_name: self.item_name_groups[lgame] + self.read_data[f"item_name_groups_{game_name}"] = \ + lambda lgame=game_name: self.item_name_groups[lgame] for game_name, data in self.location_name_groups.items(): - self.read_data[f"location_name_groups_{game_name}"] = lambda lgame=game_name: self.location_name_groups[lgame] + self.read_data[f"location_name_groups_{game_name}"] = \ + lambda lgame=game_name: self.location_name_groups[lgame] # saving