معرفی شرکت ها


fastapi-filters-0.1.0


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

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

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

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

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

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

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

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

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

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

مشاهده بیشتر

توضیحات

fastapi-filters
ویژگی مقدار
سیستم عامل -
نام فایل fastapi-filters-0.1.0
نام fastapi-filters
نسخه کتابخانه 0.1.0
نگهدارنده []
ایمیل نگهدارنده []
نویسنده Yurii Karabas
ایمیل نویسنده 1998uriyyo@gmail.com
آدرس صفحه اصلی https://github.com/uriyyo/fastapi-filters
آدرس اینترنتی https://pypi.org/project/fastapi-filters/
مجوز MIT
<h1 align="center"> <img alt="logo" src="https://raw.githubusercontent.com/uriyyo/fastapi-filters/main/logo.png"> </h1> <div align="center"> <img alt="license" src="https://img.shields.io/badge/License-MIT-lightgrey"> <img alt="test" src="https://github.com/uriyyo/fastapi-filters/workflows/Test/badge.svg"> <img alt="codecov" src="https://codecov.io/gh/uriyyo/fastapi-filters/branch/main/graph/badge.svg?token=QqIqDQ7FZi"> <a href="https://pepy.tech/project/fastapi-filters"><img alt="downloads" src="https://pepy.tech/badge/fastapi-filters"></a> <a href="https://pypi.org/project/fastapi-filters"><img alt="pypi" src="https://img.shields.io/pypi/v/fastapi-filters"></a> <img alt="black" src="https://img.shields.io/badge/code%20style-black-000000.svg"> </div> ## Introduction `fastapi-filters` is a library that provides filtering/sorting feature for [FastAPI](https://fastapi.tiangolo.com/) applications. ---- ## Installation ```bash pip install fastapi-filters ``` ## Quickstart To create filters you need either define them manually using `create_filters` function or automatically generate them based on model using `create_filters_from_model` function. ```py from typing import List from fastapi import FastAPI, Depends from pydantic import BaseModel, Field # import all you need from fastapi-filters from fastapi_filters import create_filters, create_filters_from_model, FilterValues app = FastAPI() # create FastAPI app class UserOut(BaseModel): # define your model name: str = Field(..., example="Steve") surname: str = Field(..., example="Rogers") age: int = Field(..., example=102) @app.get("/users") async def get_users_manual_filters( # manually define filters filters: FilterValues = Depends(create_filters(name=str, surname=str, age=int)), ) -> List[UserOut]: pass @app.get("/users") async def get_users_auto_filters( # or automatically generate filters from pydantic model filters: FilterValues = Depends(create_filters_from_model(UserOut)), ) -> List[UserOut]: pass ``` Currently, `fastapi-filters` supports `SQLAlchemy` integration. ```py from fastapi_filters.ext.sqlalchemy import apply_filters @app.get("/users") async def get_users( db: AsyncSession = Depends(get_db), filters: FilterValues = Depends(create_filters_from_model(UserOut)), ) -> List[UserOut]: query = apply_filters(select(UserOut), filters) return (await db.scalars(query)).all() ```


نیازمندی

مقدار نام
>=1.10.4,<2.0.0 pydantic
>=0.89.1,<0.90.0 fastapi
>=4.4.0,<5.0.0 typing-extensions
>=1.4.46,<2.0.0 sqlalchemy


زبان مورد نیاز

مقدار نام
>=3.8,<4.0 Python


نحوه نصب


نصب پکیج whl fastapi-filters-0.1.0:

    pip install fastapi-filters-0.1.0.whl


نصب پکیج tar.gz fastapi-filters-0.1.0:

    pip install fastapi-filters-0.1.0.tar.gz