Skip to main content

An utils package for fastapi

Project description

Fastapi Helpers

This pip packages will help you to make your life easier when working with fastapi and ormar.

For installing this package:

pip install fastapi-helpers

If you need a default settings for your app, it includes an implemntation BaseSettings of pydantic.

from fastapi_helpers import DefaultSettings
from utils import env_path
from typing import Optional

class Settings(DefaultSettings):
    app_name = "your-app-name"
    redis_url: Optional[str] = 'redis://localhost:6379'
    version: Optional[str] = '1.0.0.0'
    port: Optional[str] = "8000"
    env: Optional[str] = "dev" #dev, test, prod


settings = Settings(env_path)

If you need a logger, it includes an implemntation a colored console, and in prod envs it will log to aws with the help of watchtower.

from fastapi_helpers import DefaultLogger
from .config import settings

logger = DefaultLogger("your-app-name", settings)

If you need to connect to a db super fast, the only thing you need to do is to:

from fastapi_helpers import DbConfig
from core.config import settings
from core.logger import logger

db_config = DbConfig(settings, logger)

The are other tools for making the usage of ormar and fastapi even easier.

I would realy like to make this tools bigger, but I´m looking for help for documenting this package.

Happy codding!

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

fastapi_helpers-0.0.8.tar.gz (9.5 kB view details)

Uploaded Source

Built Distribution

fastapi_helpers-0.0.8-py3-none-any.whl (13.4 kB view details)

Uploaded Python 3

File details

Details for the file fastapi_helpers-0.0.8.tar.gz.

File metadata

  • Download URL: fastapi_helpers-0.0.8.tar.gz
  • Upload date:
  • Size: 9.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for fastapi_helpers-0.0.8.tar.gz
Algorithm Hash digest
SHA256 70c940336917ff9587ad406b4a9a5cb31f66632035af34246dae7c4b3981144a
MD5 a61ce99ae5b4760bb33aed1161200793
BLAKE2b-256 62af5e0a0332eebc2f17f28016bdd2250dc1bee703899cccb2709beb3d6b56c0

See more details on using hashes here.

File details

Details for the file fastapi_helpers-0.0.8-py3-none-any.whl.

File metadata

  • Download URL: fastapi_helpers-0.0.8-py3-none-any.whl
  • Upload date:
  • Size: 13.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for fastapi_helpers-0.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 7ac7d862d2a4a243ada8ac11faa6d3f2a0818da6f762a9b57e34cd50d3cd1d1d
MD5 bf41b62b763ff9b07a8f5b95d9279d42
BLAKE2b-256 95eb873cf69c75428b9744ec5762a4c8a201a8c1e8dfc6d5aed83c114408e1ed

See more details on using hashes here.

Supported by

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