Условие
Код приложения для врачей, предназначенного для организации дежурств в больнице:
from fastapi import FastAPI, HTTPException, Depends
from tortoise import fields, models, ObjectNotFound
from my_app.celery import CeleryTaskProducer
class Doctor(models.Model):
doctor_id = fields.IntField(pk=True)
isoncall = fields.BooleanField()
app = FastAPI()
@app.get("/set-off-call")
async def setoffcall(
doctor_id: int,
task_producer: CeleryTaskProducer = Depends(),
) -> None:
doctors = await Doctor.all()
doctorsoncall = sum([doctor.isoncall for doctor in doctors])
if doctorsoncall <= 1:
raise HTTPException(status_code=400, detail="Doctors on call limit has…