Mysql related functionality finished

This commit is contained in:
marys
2025-09-26 10:47:57 +02:00
parent 795a494950
commit c850a07ff0
11 changed files with 184 additions and 5 deletions

19
main.py
View File

@@ -2,20 +2,35 @@ import asyncio
from contextlib import asynccontextmanager
import uvicorn
from fastapi import FastAPI
from fastapi import (FastAPI, Depends)
from config import MYSQL_HOST, MYSQL_PORT, MYSQL_DB_NAME, MYSQL_USER, MYSQL_PASS
from internal_loop import internal_loop
from api import testAPI
from influx_related import init_influx
from mysql_related import mysql_init, get_mysql_db, get_session_local
@asynccontextmanager
async def startup(fast_api: FastAPI):
# Startup logic
print("startup")
influxdb_client = init_influx(fast_api)
asyncio.create_task(internal_loop(influxdb_client))
mysql_init('mysql',
MYSQL_HOST,
MYSQL_PORT,
MYSQL_DB_NAME,
MYSQL_USER,
MYSQL_PASS
)
mysql_client = get_session_local()
print("mysql init done")
asyncio.create_task(internal_loop(influxdb_client, mysql_client))
yield
# Shutdown logic
await influxdb_client.close()
#await mysql_engine.dispose()
app = FastAPI(lifespan=startup)