12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- # 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})
|