Репозиторий с шуточным резюме на питоне.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

42 lines
1.4 KiB

3 years ago
from fastapi import FastAPI,Request
from fastapi.middleware.cors import CORSMiddleware
from fastapi.responses import HTMLResponse
from fastapi.staticfiles import StaticFiles
from fastapi.templating import Jinja2Templates
import os
3 years ago
def get_application():
_app = FastAPI(debug=False,title="MyHome",docs_url=None,redoc_url=None)
_app.add_middleware(
CORSMiddleware,
allow_origins=["*"],
allow_credentials=True,
allow_methods=["*"],
allow_headers=["*"],
)
return _app
app=get_application()
app.mount("/static",StaticFiles(directory="static"),name="static")
templates = Jinja2Templates(directory="templates")\
## TODO Сделать полноценный микроблог
3 years ago
@app.get("/")
def index(request:Request):
return templates.TemplateResponse("index.html",{"request":request})
## TODO Сделать вывод через вебсокет
@app.get("/cv")
3 years ago
def resume(request:Request):
with open("cv.py") as cv:
code_result=os.popen("python3 cv.py").read()
return templates.TemplateResponse("cv.html",{"request":request,
"cv":cv.read(),
"code_result":code_result})
3 years ago
@app.get("/pycoral")
def index(request:Request):
return templates.TemplateResponse("pycoral.html",{"request":request})