from fastapi import FastAPI, Request from pydantic import BaseModel from executor import CodeExecutor app = FastAPI() executor = CodeExecutor() class CodeRequest(BaseModel): code: str inputs: str = "" packages: str = "" @app.post("/run") def run_code(request: CodeRequest): output = executor.execute( code=request.code, inputs=request.inputs.split(",") if request.inputs else [], packages=request.packages ) return {"output": output} @app.get("/") def greet_json(): return {"message": "Hello from your Python Code Executor 🚀"}