Skip to main content

A personal utility library I've developed to streamline and optimize backend development with FastAPI in my projects. From generic repositories and queries to enums, error handling, and more, FastGear encompasses essential tools that have proven invaluable in my development journey, whether as a novice or a seasoned professional.

Project description

Python library for FastAPI, boosting SQLAlchemy and Redis with pagination, error handling, and session management.

Supported Python Versions PyPi Version Tests Codecov Ruff


FastGear is a comprehensive Python library designed for FastAPI. It provides robust support for both asynchronous and synchronous operations with SQLAlchemy and asynchronous operations with Redis. Key features include dynamic pagination, custom error handling, automatic database session management within a context manager, and much more.


Source Code: https://github.com/hmarcuzzo/fastgear

Features

  • Fully Async: Leverages Python's async capabilities for non-blocking database operations.
  • 🗄️ SQLAlchemy 2.0: Works with the latest SQLAlchemy version for robust database interactions.
  • 🔴 Redis Support: Provides support for Redis for caching and other operations.
  • 🔍 Dynamic Query Building: Supports building simple queries dynamically, including filtering, sorting, and pagination.
  • 📊 Built-in Offset Pagination: Comes with ready-to-use offset pagination.
  • 🛡️ Custom Error Handling: Provides custom error handling for better debugging and user experience.
  • 🔄 Session Management: Automatically manages database sessions within a context manager.

Requirements

Before installing FastGear, ensure you have the following prerequisites:

  • Python: Version 3.10 or newer.
  • FastAPI: FastGear is built to work with FastAPI, so having FastAPI in your project is essential.
  • SQLAlchemy: FastGear uses SQLAlchemy 2.0 for database operations, so you need SQLAlchemy 2.0 or newer.
  • Pydantic V2: FastGear leverages Pydantic models for data validation and serialization, so you need Pydantic 2.0 or newer.
  • Redis: If you plan to use Redis with FastGear, you need to have Redis installed and running in a version 5.0 or newer.

Installing

To install the fastgear package, follow these steps:

Using pip

Run the following command:

pip install fastgear

Using Poetry

Run the following command:

poetry add fastgear

License

This project is licensed under the terms of the MIT license.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fastgear-0.1.7.tar.gz (24.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fastgear-0.1.7-py3-none-any.whl (37.4 kB view details)

Uploaded Python 3

File details

Details for the file fastgear-0.1.7.tar.gz.

File metadata

  • Download URL: fastgear-0.1.7.tar.gz
  • Upload date:
  • Size: 24.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.2 CPython/3.13.3 Linux/6.8.0-1021-azure

File hashes

Hashes for fastgear-0.1.7.tar.gz
Algorithm Hash digest
SHA256 2420c03d94de24a7332b62070b7fbf48f41555c4eb6e383bb949e612a6932266
MD5 237df9e60a2b5b01c8bf8192a01a2098
BLAKE2b-256 1d830da74ec7be733b4b5a89ccb990a0dfe972c4e81ef9eaf6c5f6b4ddb819d5

See more details on using hashes here.

File details

Details for the file fastgear-0.1.7-py3-none-any.whl.

File metadata

  • Download URL: fastgear-0.1.7-py3-none-any.whl
  • Upload date:
  • Size: 37.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.2 CPython/3.13.3 Linux/6.8.0-1021-azure

File hashes

Hashes for fastgear-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 2164a6605ee1af961f3ef44fdf444cdd8435d7c64a75a15674a11b9d4bca3a1c
MD5 673243db2f6911fc46dd6f46a5546bb2
BLAKE2b-256 17be9b3b65059c52a4d4be13e8ca66a5884e1ab66a06b2499cd37bc67ab8ba7d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page