mirror of
https://github.com/MarioSpore/Grinch-AP.git
synced 2025-10-21 04:01:32 -06:00
WebHost: turn module discovery dynamic (#5218)
This commit is contained in:
@@ -87,12 +87,17 @@ app.jinja_env.filters["title_sorted"] = title_sorted
|
|||||||
def register():
|
def register():
|
||||||
"""Import submodules, triggering their registering on flask routing.
|
"""Import submodules, triggering their registering on flask routing.
|
||||||
Note: initializes worlds subsystem."""
|
Note: initializes worlds subsystem."""
|
||||||
|
import importlib
|
||||||
|
|
||||||
|
from werkzeug.utils import find_modules
|
||||||
# has automatic patch integration
|
# has automatic patch integration
|
||||||
import worlds.Files
|
import worlds.Files
|
||||||
app.jinja_env.filters['is_applayercontainer'] = worlds.Files.is_ap_player_container
|
app.jinja_env.filters['is_applayercontainer'] = worlds.Files.is_ap_player_container
|
||||||
|
|
||||||
from WebHostLib.customserver import run_server_process
|
from WebHostLib.customserver import run_server_process
|
||||||
# to trigger app routing picking up on it
|
|
||||||
from . import tracker, upload, landing, check, generate, downloads, api, stats, misc, robots, options, session
|
|
||||||
|
|
||||||
|
for module in find_modules("WebHostLib", include_packages=True):
|
||||||
|
importlib.import_module(module)
|
||||||
|
|
||||||
|
from . import api
|
||||||
app.register_blueprint(api.api_endpoints)
|
app.register_blueprint(api.api_endpoints)
|
||||||
|
Reference in New Issue
Block a user