Files
iptv-server/src/main.py

34 lines
843 B
Python

import os
from fastapi.responses import RedirectResponse
import uvicorn
from fastapi import FastAPI
from fastapi.security import HTTPBasic
from routers import admin, content
from fastapi.staticfiles import StaticFiles
app = FastAPI()
security = HTTPBasic()
admin_security = HTTPBasic()
@app.get("/health")
async def health_check():
return {"status": "healthy"}
@app.get("/favicon.ico")
async def get_favicon():
return RedirectResponse(url="/logo.png")
app.include_router(admin.router)
app.include_router(content.router)
static_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), "static")
app.mount("/", StaticFiles(directory=static_path, html=True), name="static")
if __name__ == "__main__":
uvicorn.run(
"main:app",
host="0.0.0.0",
port=8080,
reload=True,
workers=2
)