INNER CODE UNIT · Python
lifespan
thevickypedia/Jarvis · jarvis/api/main.py:17
async def lifespan(_: FastAPI):
"""Simple startup function to add anything that has to be triggered when Jarvis API starts up."""
# noinspection HttpUrlsUsage
logger.info("Hosting at http://%s:%s", models.env.offline_host, models.env.offline_port)
if models.env.author_mode:
Thread(target=stockanalysis_squire.nasdaq).start()
entrypoint.startup()
if models.env.async_background_task:
logger.info("Initiating background tasks...")
bg_task = asyncio.create_task(task.background_tasks())
yield
if models.env.async_background_task:
bg_task.cancel()
logger.info("Shutting down API server.")
# Initiate API
app = FastAPI(