File size: 765 Bytes
9f2140e 645eb49 9f2140e bc804d0 ec1e8c8 60ee365 ec874f4 60ee365 3b3819e d844446 645eb49 9f2140e ec1e8c8 6ff817f b23b1d8 645eb49 2dce97e b23b1d8 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
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) if body else q)
r=run("pdflatex v.tex".split(" "),capture_output=True).stderr
if r.stderr:
return r.stderr
else:
return templates.TemplateResponse("latex.html",
{
"request":request,
"result":r.stdout}) |