DiamondLightSource / blueapi

Apache License 2.0
2 stars 5 forks source link

Modularize models and handlers #486

Closed stan-dot closed 1 month ago

stan-dot commented 1 month ago

image

split handler into multiple different classes, DeviceHandler, TasksHandler, etc

Optionally also to the router like this:

`from fastapi import FastAPI from tasks.router import router as tasks_router from devices.router import router as devices_router from plans.router import router as plans_router

app = FastAPI()

app.include_router(tasks_router, prefix="/api") app.include_router(devices_router, prefix="/api") app.include_router(plans_router, prefix="/api")

if name == "main": import uvicorn uvicorn.run(app, host="0.0.0.0", port=8000) `

callumforrester commented 1 month ago

Duplicate of #434