From 20dc516b52bbc8109575bf012448eaa1c17f9269 Mon Sep 17 00:00:00 2001 From: Bulat Kurbanov Date: Wed, 1 Feb 2023 03:10:30 +0100 Subject: [PATCH] Use base book info endpoing --- src/app/services/library_client.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/app/services/library_client.py b/src/app/services/library_client.py index a33f036..9328005 100644 --- a/src/app/services/library_client.py +++ b/src/app/services/library_client.py @@ -18,6 +18,11 @@ class Page(BaseModel, Generic[T]): total_pages: int +class BaseBookInfo: + id: int + available_types: list[str] + + class BookAuthor(BaseModel): id: int first_name: str @@ -71,14 +76,14 @@ async def get_book( return await get_book(book_id, retry=retry - 1, last_exp=e) -async def get_books(page: int, page_size: int) -> Page[Book]: +async def get_books(page: int, page_size: int) -> Page[BaseBookInfo]: id_gte = page * page_size id_lte = (page + 1) * page_size - 1 async with httpx.AsyncClient(timeout=5 * 60) as client: response = await client.get( ( - f"{env_config.LIBRARY_URL}/api/v1/books/" + f"{env_config.LIBRARY_URL}/api/v1/books/base/" f"?is_deleted=false&id_gte={id_gte}&id_lte={id_lte}&no_cache=true" ), headers=AUTH_HEADERS,