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