Webhost: Ignore Invalid Worlds in Webhost (#5433)
* filter world types at top of webhost so worlds that aren't loadable in webhost are "uninstalled" * mark invalid worlds, show error if any, then filter to exclude them
This commit is contained in:
@@ -109,6 +109,13 @@ if __name__ == "__main__":
|
|||||||
logging.exception(e)
|
logging.exception(e)
|
||||||
logging.warning("Could not update LttP sprites.")
|
logging.warning("Could not update LttP sprites.")
|
||||||
app = get_app()
|
app = get_app()
|
||||||
|
from worlds import AutoWorldRegister
|
||||||
|
# Update to only valid WebHost worlds
|
||||||
|
invalid_worlds = {name for name, world in AutoWorldRegister.world_types.items()
|
||||||
|
if not hasattr(world.web, "tutorials")}
|
||||||
|
if invalid_worlds:
|
||||||
|
logging.error(f"Following worlds not loaded as they are invalid for WebHost: {invalid_worlds}")
|
||||||
|
AutoWorldRegister.world_types = {k: v for k, v in AutoWorldRegister.world_types.items() if k not in invalid_worlds}
|
||||||
create_options_files()
|
create_options_files()
|
||||||
copy_tutorials_files_to_static()
|
copy_tutorials_files_to_static()
|
||||||
if app.config["SELFLAUNCH"]:
|
if app.config["SELFLAUNCH"]:
|
||||||
|
|||||||
Reference in New Issue
Block a user