FastAPI Microservice Helper
Project description
FastAPI Request helper
How to use
- Set a variable
# user_service.py
from fastapi import FastAPI
from fastapi_global_variable import GlobalVariable
app = FastAPI(title="Application")
GlobalVariable.set('app', app)
- Use variable
from fastapi_global_variable import GlobalVariable
print(GlobalVariable.get_or_fail('app'))
print(GlobalVariable.get('app'))
- Decorators
FastAPI Request Helper provides lots of helpful decorators:
- Swagger docs decorators: @controller, @tag, @get, @post, @put, @delete, @patch
- Rate limit request: @rate_limit
- FastAPI response model: @response
- FastAPI guards: @guard, @gurads
- FastAPI response status: @status
- FastAPI API info details: @description, @summary, @name
- FastAPI API response status: @status_no_content, @status_ok, @status_created
- Hide API: @hidden_when(condition: boolean)
Fast API Helper also provides Pagination Query params helper: PaginationParams
# Sample
from fastapi_request_helper import (
controller,
post,
rate_limit,
response,
status_created,
status_no_content,
status_ok,
tag,
)
@controller('authentications')
@tag('Authentication')
class AuthenticationController:
def __init__(self, auth_service: AuthenticationService = Depends()):
self.auth_service = auth_service
@post('create-email-otp')
@status_no_content()
async def create_email_otp(self):
pass
How to test in testpypi
- Increase the version in
pyproject.toml
- Run command
$ ./build_and_test.sh
How to publish new version
- Increase the version in
pyproject.toml
- Run command
$ ./build_and_publish.sh
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
Close
Hashes for fastapi_microservice_helper-0.0.26.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 90c49702a66d3eeeecbba5b01e4d28ebffa309c8bba09371b8296a03d88f5ad4 |
|
MD5 | 8fb0b9e99ca8eb92bf0a3efe1a1544d9 |
|
BLAKE2b-256 | 072c846aaf6211a7529a489c80d2ffac38eb3eae42811cf8fd35f1c11b9160ab |
Close
Hashes for fastapi_microservice_helper-0.0.26-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 43137864b68211d11ba0a90484fc3a95ba010212fee7f6da0d844aa171847a5c |
|
MD5 | 4ea013ee0a56cde63c23b130c1f44b25 |
|
BLAKE2b-256 | 5b5e5d8519943fb3a190d595e884a74e2e11c320409ae2e7f39ecfa17870d494 |