addes folder backup attachments logging

This commit is contained in:
2026-03-19 15:31:36 +01:00
parent 61c4384111
commit d148248682
29 changed files with 2298 additions and 115 deletions
+14 -3
View File
@@ -18,8 +18,12 @@ logger = logging.getLogger(__name__)
@asynccontextmanager
async def lifespan(app: FastAPI):
logger.info("Starte IMAP Mail Filter Service...")
Base.metadata.create_all(bind=engine)
logger.info("Datenbank initialisiert.")
# Datenbank-Migration mit Alembic
from alembic.config import Config
from alembic import command
alembic_cfg = Config("alembic.ini")
command.upgrade(alembic_cfg, "head")
logger.info("Datenbank-Migration abgeschlossen.")
if settings.yaml_sync_on_startup:
from app.services.yaml_service import import_from_file
result = import_from_file()
@@ -40,11 +44,12 @@ from sqlalchemy.orm import Session # noqa: E402
from app.database import get_db # noqa: E402
from app.models.db_models import Account # noqa: E402
from app.routers import accounts, filters, yaml_sync # noqa: E402
from app.routers import accounts, filters, logs, yaml_sync # noqa: E402
app.include_router(accounts.router)
app.include_router(filters.router)
app.include_router(yaml_sync.router)
app.include_router(logs.router)
# --- Web-UI Routen ---
@@ -98,3 +103,9 @@ def filters_page(request: Request, account_id: int = 0, db: Session = Depends(ge
@app.get("/yaml")
def yaml_page(request: Request):
return templates.TemplateResponse("yaml.html", {"request": request})
@app.get("/logs")
def logs_page(request: Request, db: Session = Depends(get_db)):
accs = db.query(Account).order_by(Account.name).all()
return templates.TemplateResponse("logs.html", {"request": request, "accounts": accs})