Verifying that root_api is imported before starting WROLPi API.

This commit is contained in:
Roland 2024-05-01 18:59:25 -06:00
parent 41f3969330
commit 023dfc68e0
No known key found for this signature in database
GPG key ID: 9D6DBD3ACF11AB93

View file

@ -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')