main.py 529 B

12345678910111213141516171819202122
  1. from fastapi import FastAPI
  2. from pydantic import BaseModel
  3. from stop_service import stop_server
  4. app = FastAPI(title="RunComfy Stop Service")
  5. class StopRequest(BaseModel):
  6. server_id: str
  7. class StopResponse(BaseModel):
  8. server_id: str
  9. status: str
  10. message: str
  11. @app.post("/stop", response_model=StopResponse)
  12. async def stop_endpoint(request: StopRequest):
  13. result = stop_server(request.server_id)
  14. return result
  15. if __name__ == "__main__":
  16. import uvicorn
  17. uvicorn.run(app, host="0.0.0.0", port=8000)