24 lines
687 B
Python
24 lines
687 B
Python
from fastapi import FastAPI
|
|
from fastapi.staticfiles import StaticFiles
|
|
from fastapi.templating import Jinja2Templates
|
|
from app.api.v1.api import api_router
|
|
from app.api.v1.web import web_router
|
|
|
|
app = FastAPI(
|
|
title="Fitness Parser API",
|
|
description="API for parsing fitness training data from various sources",
|
|
version="0.1.0",
|
|
)
|
|
|
|
app.mount("/static", StaticFiles(directory="app/static"), name="static")
|
|
|
|
templates = Jinja2Templates(directory="app/templates")
|
|
|
|
# Include routers
|
|
app.include_router(api_router, prefix="/api/v1")
|
|
app.include_router(web_router, prefix="/app")
|
|
|
|
|
|
@app.get("/")
|
|
async def root():
|
|
return {"message": "Fitness Parser API", "version": "0.1.0"}
|