|
@@ -0,0 +1,88 @@
|
|
|
+# fastapi
|
|
|
+from fastapi import FastAPI, Request, Response, HTTPException
|
|
|
+from fastapi import templating
|
|
|
+from fastapi.templating import Jinja2Templates
|
|
|
+from fastapi.responses import HTMLResponse, RedirectResponse, JSONResponse
|
|
|
+from fastapi.middleware.cors import CORSMiddleware
|
|
|
+
|
|
|
+# static file
|
|
|
+from fastapi.staticfiles import StaticFiles
|
|
|
+
|
|
|
+# fastapi view function parameters
|
|
|
+from typing import List, Optional
|
|
|
+
|
|
|
+# path
|
|
|
+import os
|
|
|
+
|
|
|
+# time
|
|
|
+import datetime
|
|
|
+
|
|
|
+# db
|
|
|
+import dataset
|
|
|
+from passlib import context
|
|
|
+
|
|
|
+# authorize
|
|
|
+from passlib.context import CryptContext
|
|
|
+# from jose import JWTError, jwt
|
|
|
+from fastapi_jwt_auth import AuthJWT
|
|
|
+from fastapi_jwt_auth.exceptions import AuthJWTException
|
|
|
+from fastapi.security import OAuth2AuthorizationCodeBearer, OAuth2PasswordRequestForm
|
|
|
+
|
|
|
+
|
|
|
+# app
|
|
|
+app = FastAPI()
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+#
|
|
|
+app.mount(path='/templates', app=StaticFiles(directory='templates'), name='templates')
|
|
|
+app.mount(path='/static', app=StaticFiles(directory='static'), name='static ')
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+#
|
|
|
+templates = Jinja2Templates(directory='templates')
|
|
|
+
|
|
|
+# view
|
|
|
+@app.get('/', response_class=HTMLResponse)
|
|
|
+async def index(request: Request):
|
|
|
+ print(request)
|
|
|
+ return templates.TemplateResponse(name='index.html', context={'request': request})
|
|
|
+
|
|
|
+
|
|
|
+# @app.get('/make_video', response_class=HTMLResponse)
|
|
|
+# async def index(request: Request):
|
|
|
+# print(request)
|
|
|
+# return templates.TemplateResponse(name='make_video.html', context={'request': request})
|
|
|
+
|
|
|
+@app.get('/login', response_class=HTMLResponse)
|
|
|
+async def login(request: Request):
|
|
|
+ return templates.TemplateResponse(name='login.html', context={'request': request})
|
|
|
+
|
|
|
+@app.get('/home', response_class=HTMLResponse)
|
|
|
+async def login(request: Request):
|
|
|
+ return templates.TemplateResponse(name='home.html', context={'request': request})
|
|
|
+
|
|
|
+@app.get('/monitor/tower', response_class=HTMLResponse)
|
|
|
+async def login(request: Request):
|
|
|
+ return templates.TemplateResponse(name='home.html', context={'request': request})
|
|
|
+
|
|
|
+@app.get('/optim', response_class=HTMLResponse)
|
|
|
+async def login(request: Request):
|
|
|
+ return templates.TemplateResponse(name='optim.html', context={'request': request})
|
|
|
+
|
|
|
+@app.get('/monotor/vibration', response_class=HTMLResponse)
|
|
|
+async def login(request: Request):
|
|
|
+ return templates.TemplateResponse(name='vibration.html', context={'request': request})
|
|
|
+
|
|
|
+@app.get('/history', response_class=HTMLResponse)
|
|
|
+async def login(request: Request):
|
|
|
+ return templates.TemplateResponse(name='history.html', context={'request': request})
|
|
|
+
|
|
|
+@app.get('/set_up/device', response_class=HTMLResponse)
|
|
|
+async def login(request: Request):
|
|
|
+ return templates.TemplateResponse(name='device.html', context={'request': request})
|
|
|
+
|
|
|
+@app.get('/set_up/system', response_class=HTMLResponse)
|
|
|
+async def login(request: Request):
|
|
|
+ return templates.TemplateResponse(name='system.html', context={'request': request})
|