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