Add random endpoints

This commit is contained in:
2021-12-27 22:01:00 +03:00
parent 1117e36046
commit a7805fe468
5 changed files with 43 additions and 1 deletions

View File

@@ -1,3 +1,5 @@
from random import choice as random_choice
from fastapi import APIRouter, Depends, Request
from fastapi_pagination import Params
@@ -24,6 +26,15 @@ async def get_sequences():
)
@sequence_router.get("/random", response_model=Sequence)
async def get_random_sequence():
sequence_ids: list[int] = await SequenceDB.objects.values_list("id", flatten=True)
sequence_id = random_choice(sequence_ids)
return await SequenceDB.objects.get(id=sequence_id)
@sequence_router.get("/{id}", response_model=Sequence)
async def get_sequence(id: int):
return await SequenceDB.objects.get(id=id)