A collection of utilities for building APIs with FastAPI
Project description
Bingqilin
A collection of utilities that serve as syntactic ice cream for your FastAPI app
Documentation: https://a-huy.github.io/bingqilin/ Source Code: https://github.com/a-huy/bingqilin
Features
This package contains some utilities for common actions and resources for your FastAPI app:
-
Extended Settings Loading - Bingqilin provides additional pieces to enhance Pydantic's
BaseSettings
:- Add settings sources to enable loading from
.yaml
files or.ini
files - Allow the option to add the settings model to the OpenAPI docs (
/docs
) - A base
ConfigModel
derived from Pydantic'sBaseSettings
that will allow configuring parts of your FastAPI app and Bingqilin's utilities via settings - Provides a
SettingsManager
class to attach your settings model to allow live reconfiguring
- Add settings sources to enable loading from
-
Reconfigurable Contexts - Provide constructs to declare shared connection objects (such as databases and third-party clients) that can be initialized from settings and can be enabled for live reconfiguring.
-
Validation Error Logging - Add an exception handler for
RequestValidationError
that emits a log. Useful for troubleshooting routes that support a lot of different types of requests, such as third-party callback handlers.
Requirements
This package is intended for use with any recent version of FastAPI (>=0.95.2
).
Installation
pip install bingqilin
License
This project is licensed under the terms of the MIT license.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for bingqilin-0.5.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3c1b1bfcf62031d6cf8fd6debfe237c70d9af43a39aef27b506c8c1a8fba97be |
|
MD5 | 0c7169d45cb1c6587e924838b0fe5843 |
|
BLAKE2b-256 | 4d09e39879d058e635bc2f0317ea9742a45e22b47b70760f3c0e73cf00e906a0 |