Skip to content

Commit 5bd1002

Browse files
committed
simple analytics
1 parent 6ac53aa commit 5bd1002

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

app.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,25 @@
22

33
import asyncio
44
import json
5+
import os
6+
from dotenv import load_dotenv
57
from fastapi import FastAPI, Request, Form, WebSocket, WebSocketDisconnect
68
from fastapi.responses import HTMLResponse, RedirectResponse, FileResponse
79
from fastapi.staticfiles import StaticFiles
810
from fastapi.templating import Jinja2Templates
911
from pathlib import Path
1012
from tools import gitingest_tool, clone_repo_tool, create_container_tool
13+
from api_analytics.fastapi import Analytics
14+
15+
# Load environment variables
16+
load_dotenv()
1117

1218
# Initialize FastAPI app
1319
app = FastAPI(title="GitHub to Dockerfile Generator")
1420

21+
# Add API Analytics middleware
22+
app.add_middleware(Analytics, api_key=os.getenv("FASTAPI_ANALYTICS_KEY"))
23+
1524
# Setup templates
1625
templates = Jinja2Templates(directory="templates")
1726

requirements.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,5 @@ gitingest
44
fastapi
55
uvicorn[standard]
66
jinja2
7-
python-multipart
7+
python-multipart
8+
api-analytics[fastapi]

0 commit comments

Comments
 (0)