Skip to main content

Consolidate libraries and utilities to create microservices in Python with FastAPI, Beanie, Httpx, AioPika and OpenTelemetry.

Project description

fastapi_factory_utilities

Project Empty for Python with Poetry

Setup

Dev Tools

Python

https://www.python.org/downloads/

sudo apt install software-properties-common -y
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.12 -y

Poetry

https://python-poetry.org/

curl -sSL https://install.python-poetry.org | python3.12 -

Pre-commit

Included in the project while in virtual environment https://pre-commit.com/

Docker

https://docs.docker.com/get-docker/

Skaffold

https://skaffold.dev

curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/latest/skaffold-linux-amd64
chmod +x skaffold
sudo mv skaffold /usr/local/bin

Buildpacks

https://buildpacks.io/

sudo add-apt-repository ppa:cncf-buildpacks/pack-cli
sudo apt-get update
sudo apt-get install pack-cli

Paketo

Included with the usage of buildpacks https://paketo.io/

Portman

npm install -g @apideck/portman

MongoDB

https://docs.mongodb.com/manual/installation/

sudo apt install -y mongodb

1- Dev Environment

# Initialize python virtual environment and install dependencies
./scripts/setup_dev_env.sh

pre-commit run --all-files

2- Build and Run Application on Docker

./scripts/dev-in-container.sh
./scripts/test_portman.sh

Project details


Release history Release notifications | RSS feed

This version

0.3.9

Download files

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

Source Distribution

fastapi_factory_utilities-0.3.9.tar.gz (38.6 kB view details)

Uploaded Source

Built Distribution

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

fastapi_factory_utilities-0.3.9-py3-none-any.whl (65.2 kB view details)

Uploaded Python 3

File details

Details for the file fastapi_factory_utilities-0.3.9.tar.gz.

File metadata

File hashes

Hashes for fastapi_factory_utilities-0.3.9.tar.gz
Algorithm Hash digest
SHA256 66a01377805c018302f679e86c3740484202fb3a506e2d5e7bd63b1658125a21
MD5 c2b236a814d9915b354cefd1e3d16c15
BLAKE2b-256 ac67c24b4a08a15af1e79cd7f811c5ababd0105df77892f430e63648ee1c7029

See more details on using hashes here.

Provenance

The following attestation bundles were made for fastapi_factory_utilities-0.3.9.tar.gz:

Publisher: release.yml on miragecentury/fastapi_factory_utilities

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fastapi_factory_utilities-0.3.9-py3-none-any.whl.

File metadata

File hashes

Hashes for fastapi_factory_utilities-0.3.9-py3-none-any.whl
Algorithm Hash digest
SHA256 40538267d47ad54ede55490b822ad6240eca082b50d5fcfa71043e704ca78f0f
MD5 6c8aee32e1813afdede6386c4b429f7f
BLAKE2b-256 70f841c17e1988f6a3b9a219fdf36623d960612b3433dbe47ac39c3491c89ec5

See more details on using hashes here.

Provenance

The following attestation bundles were made for fastapi_factory_utilities-0.3.9-py3-none-any.whl:

Publisher: release.yml on miragecentury/fastapi_factory_utilities

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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