File size: 356 Bytes
7525023
 
 
7ee65a9
 
 
 
 
 
7525023
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
from fastapi import FastAPI
import subprocess

import os
os.environ["TZ"] = "Africa/Lagos"

import time
time.tzset()

app = FastAPI()

@app.post("/run")
def run(payload: dict):
    result = subprocess.run(
        ["bash", "-c", payload["bash"]],
        capture_output=True, text=True, timeout=30
    )
    return {"output": result.stdout + result.stderr}