معرفی شرکت ها


fastapi-pagination-utilities-0.9.0


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

A module containing helpers for paginating responses with FastAPI
ویژگی مقدار
سیستم عامل -
نام فایل fastapi-pagination-utilities-0.9.0
نام fastapi-pagination-utilities
نسخه کتابخانه 0.9.0
نگهدارنده []
ایمیل نگهدارنده []
نویسنده University of Cambridge Information Services
ایمیل نویسنده devops+fastapi-pagination-utilities@uis.cam.ac.uk
آدرس صفحه اصلی https://gitlab.developers.cam.ac.uk/uis/devops/lib/fastapi-pagination
آدرس اینترنتی https://pypi.org/project/fastapi-pagination-utilities/
مجوز MIT
# FastAPI Pagination Utilities This Python package contains utilities to aid in paginating responses from FastAPI applications. ## Use Install `fastapi-pagination-utilities` using pip: ``` pip install fastapi-pagination-utilities ``` The module can then be used as `fastapi_pagination`: ```python3 from fastapi import FastAPI from fastapi_pagination import ( CURSOR_QUERY, PAGE_SIZE_QUERY, PaginationDetails, PaginatedResults ) from pydantic import BaseModel app = FastAPI() class Widget(BaseModel): name: str @app.get( '/widgets', summary="List widgets", description="List all the widgers which are available." response_model=PaginatedResults[Widget] ) def list_widgets( request: Request, cursor: Optional[str] = CURSOR_QUERY, page_size: Optional[int] = PAGE_SIZE_QUERY): # Get pagination. pagination = PaginationDetails(cursor, page_size) # list_widgets() should take a page size and offset and return a list of # results. results, has_more = list_widgets(pagination.offset, pagination.page_size) return PaginatedResults( next=( str(request.url.include_query_params(cursor=pagination.next_cursor())) if has_more else None ), previous=( str(request.url.include_query_params(cursor=pagination.previous_cursor())) if pagination.previous_cursor() else None ), results=results ) ``` ## Developer quickstart This project contains a dockerized testing environment which wraps [tox](https://tox.readthedocs.io/en/latest/). Tests can be run using the `./test.sh` command: ```bash # Run all PyTest tests and Flake8 checks $ ./test.sh # Run just PyTest $ ./test.sh -e py3 # Run a single test file within PyTest $ ./test.sh -e py3 -- tests/test_identifiers.py # Run a single test file within PyTest with verbose logging $ ./test.sh -e py3 -- tests/test_identifiers.py -vvv ```


نیازمندی

مقدار نام
>=0.68.0 fastapi
~=2.26 requests
~=3.0 pyhumps


نحوه نصب


نصب پکیج whl fastapi-pagination-utilities-0.9.0:

    pip install fastapi-pagination-utilities-0.9.0.whl


نصب پکیج tar.gz fastapi-pagination-utilities-0.9.0:

    pip install fastapi-pagination-utilities-0.9.0.tar.gz