LaTex / app.py
YoBatM's picture
Update app.py
cac37c9 verified
raw
history blame
717 Bytes
from fastapi import FastAPI,Request
from fastapi.templating import Jinja2Templates
from fastapi.responses import HTMLResponse
import os
def format(codigo:str):
return f"""\documentclass{{article}}
\begin{{document}}
{codigo}
\end{{document}}"""
from subprocess import run
app=FastAPI();
templates = Jinja2Templates(directory="templates")
@app.get("/",response_class=HTMLResponse)
def test(request: Request,q:str="ls",body:bool=True):
with open("./v.tex","w") as k:
k.write(format(q))
return templates.TemplateResponse("latex.html",
{
"request":request,
"result":run(q.split(" "),capture_output=True).stdout.replace(b"\n",b"<br>").decode("utf-8")
})