Add latest changes

Dieser Commit ist enthalten in:
2025-07-03 20:38:33 +00:00
Ursprung 63f3d92724
Commit 6f6cde65db
129 geänderte Dateien mit 3998 neuen und 1199 gelöschten Zeilen

Datei anzeigen

@@ -9,6 +9,7 @@ from prometheus_client import generate_latest, CONTENT_TYPE_LATEST
from app.api import license, version
from app.core.config import settings
from app.core.metrics import init_metrics, track_request_metrics
from app.core.scheduler import init_scheduler, shutdown_scheduler
from app.db.database import engine, Base
logging.basicConfig(level=logging.INFO)
@@ -19,6 +20,9 @@ Base.metadata.create_all(bind=engine)
# Initialize metrics
init_metrics(version="1.0.0")
# Initialize scheduler
init_scheduler()
app = FastAPI(
title="License Server API",
description="API for software license management",
@@ -66,6 +70,23 @@ async def metrics():
app.include_router(license.router, prefix="/api/license", tags=["license"])
app.include_router(version.router, prefix="/api/version", tags=["version"])
@app.post("/debug/headers")
async def debug_headers(request: Request):
"""Debug endpoint to check headers"""
headers = dict(request.headers)
return {
"headers": headers,
"x-api-key": headers.get("x-api-key"),
"X-API-Key": headers.get("X-API-Key"),
"all_keys": list(headers.keys())
}
@app.on_event("shutdown")
async def shutdown_event():
"""Cleanup on shutdown"""
logger.info("Shutting down scheduler...")
shutdown_scheduler()
if __name__ == "__main__":
uvicorn.run(
"app.main:app",