From 023dfc68e01f0f3f24f125bf4110bf8c7af0a1cb Mon Sep 17 00:00:00 2001 From: Roland Date: Wed, 1 May 2024 18:59:25 -0600 Subject: [PATCH] Verifying that root_api is imported before starting WROLPi API. --- main.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/main.py b/main.py index 96766f5d..2715e670 100755 --- a/main.py +++ b/main.py @@ -8,6 +8,7 @@ from sanic import Sanic from sanic.signals import Event from wrolpi import flags, BEFORE_STARTUP_FUNCTIONS, admin +from wrolpi import root_api # noqa from wrolpi import tags from wrolpi.api_utils import api_app from wrolpi.common import logger, check_media_directory, set_log_level, limit_concurrent, \ @@ -148,6 +149,10 @@ async def startup(app: Sanic): check_media_directory() + if ('api',) not in app.router.routes_all: + logger.debug(f'{app.router.routes_all=}') + raise RuntimeError('WROLPi routes do not exist! Was root_api imported?') + # Initialize multiprocessing shared contexts before forking Sanic processes. attach_shared_contexts(app) logger.debug('startup done')