switched to fastAPi and jinja 2 for templates and html

This commit is contained in:
UpstreamData
2022-02-24 15:59:48 -07:00
parent 30b3315084
commit da5a784214
7 changed files with 27 additions and 296 deletions

View File

@@ -1,15 +1,22 @@
import socketio
from sanic import Sanic
import json
import asyncio
import uvicorn
from fastapi import FastAPI
from fastapi import Request
from fastapi import WebSocket
from fastapi.templating import Jinja2Templates
from fastapi.staticfiles import StaticFiles
app = Sanic("App")
app = FastAPI()
# attach socketio
sio = socketio.AsyncServer(async_mode="sanic")
sio.attach(app)
app.mount("/static", StaticFiles(directory="static"), name="static")
templates = Jinja2Templates(directory="templates")
app.static('/', "./public/index.html")
app.static('/index.css', "./static/index.css")
app.static('/index.js', "./static/index.js")
app.static('/scan', "./public/scan.html")
app.static('/settings', "./public/settings.html")
@app.route("/")
def dashboard(request: Request):
return templates.TemplateResponse("index.html", {"request": request})
if __name__ == "__main__":
uvicorn.run("app:app", host="127.0.0.1", port=80, debug=True)