Найти в Дзене
МарАнта

from fastapi import FastAPI, HTTPException

from fastapi import FastAPI, HTTPException from pydantic import BaseModel app = FastAPI() # Модель данных для запроса — например, дизайн гена class GeneDesignRequest(BaseModel): sequence: str organism: str # Хранилище (в памяти для MVP) designs_db = {} @app.post("/design") async def design_gene(request: GeneDesignRequest): # Простейшая логика — сохранить и вернуть ответ с подтверждением gene_id = len(designs_db) + 1 designs_db[gene_id] = request.dict() return {"message": "Design saved", "gene_id": gene_id, "sequence_length": len(request.sequence)} @app.get("/design/{gene_id}") async def get_design(gene_id: int): if gene_id not in designs_db: raise HTTPException(status_code=404, detail="Design not found") return designs_db[gene_id] # Запуск: uvicorn main:app --reload

from fastapi import FastAPI, HTTPException

from pydantic import BaseModel

app = FastAPI()

# Модель данных для запроса — например, дизайн гена

class GeneDesignRequest(BaseModel):

sequence: str

organism: str

# Хранилище (в памяти для MVP)

designs_db = {}

@app.post("/design")

async def design_gene(request: GeneDesignRequest):

# Простейшая логика — сохранить и вернуть ответ с подтверждением

gene_id = len(designs_db) + 1

designs_db[gene_id] = request.dict()

return {"message": "Design saved", "gene_id": gene_id, "sequence_length": len(request.sequence)}

@app.get("/design/{gene_id}")

async def get_design(gene_id: int):

if gene_id not in designs_db:

raise HTTPException(status_code=404, detail="Design not found")

return designs_db[gene_id]

# Запуск: uvicorn main:app --reload