main.py 683 B

123456789101112131415161718192021222324252627
  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. import argparse
  18. parser = argparse.ArgumentParser()
  19. parser.add_argument("--port", type=int, default=8000)
  20. args = parser.parse_args()
  21. uvicorn.run(app, host="0.0.0.0", port=args.port)