added more pomidoro

This commit is contained in:
2026-06-09 11:54:32 +03:00
parent 244935e4ac
commit c8599b3d13
20 changed files with 817 additions and 91 deletions
+7 -1
View File
@@ -1,4 +1,5 @@
from contextlib import asynccontextmanager
import asyncio
from contextlib import asynccontextmanager, suppress
from fastapi import FastAPI
from fastapi.middleware.cors import CORSMiddleware
@@ -6,12 +7,17 @@ from fastapi.middleware.cors import CORSMiddleware
from app.api.routes import api_router
from app.config import get_settings
from app.db.base import init_db
from app.pomodoro.watcher import pomodoro_watcher_loop
@asynccontextmanager
async def lifespan(_: FastAPI):
init_db()
watcher_task = asyncio.create_task(pomodoro_watcher_loop())
yield
watcher_task.cancel()
with suppress(asyncio.CancelledError):
await watcher_task
def create_app() -> FastAPI: