sankar-raul/ICD-10-code-predictor-env
0
1"""FastAPI app for the Medical Coding Assistant environment."""2 3try:4 from openenv.core.env_server.http_server import create_app5except Exception as exc: # pragma: no cover6 raise ImportError(7 "openenv is required for the web interface. Install dependencies with 'uv sync'."8 ) from exc9 10try:11 from ..models import MedicalCodingAction, MedicalCodingObservation12 from .medical_coding_environment import MedicalCodingEnvironment13except (ImportError, ModuleNotFoundError):14 from models import MedicalCodingAction, MedicalCodingObservation15 from server.medical_coding_environment import MedicalCodingEnvironment16 17 18app = create_app(19 MedicalCodingEnvironment,20 MedicalCodingAction,21 MedicalCodingObservation,22 env_name="medical-coding-assistant",23 max_concurrent_envs=4,24)25 26 27@app.get("/")28def root() -> dict[str, str]:29 return {"status": "ok", "service": "medical-coding-assistant"}30 31 32def main() -> None:33 import argparse34 import uvicorn35 36 parser = argparse.ArgumentParser()37 parser.add_argument("--host", default="0.0.0.0")38 parser.add_argument("--port", type=int, default=8000)39 args = parser.parse_args()40 uvicorn.run(app, host=args.host, port=args.port)41 42 43if __name__ == "__main__":44 main()45 