Skip to main content

An implementation of Microservice Chassis pattern in Python

Project description

MUMiChasPy

MuMiChasPy logo

Mondragon Unibertsitatea's Microservice Chassis pattern implementation in Python (MuMiChasPy).

Developers

Testing

  • Create virtual environment:
python -m venv env
source env/bin/activate
  • Install dependencies:
python -m pip install .[test]
  • Execute tests:
pytest

Style guide with flake8

pip install flake8 flake8-html
flake8 --max-line-length=100 --format=html --htmldir=flake-report **/*.py

Open flake-report/index.html with your browser.

Environment variables

See dot_env_example file.

SQLALCHEMY_DATABASE_URL

Used as the URL to connect to the database.

PUBLIC_KEY_FILE_PATH

File path where public key will be stored (or loaded if URL is not correctly working).

PUBLIC_KEY_URL

When system starts (or when update_public_key is executed), a REST call will be made to that URL to get the public key. If rest call is not successful, PUBLIC_KEY_FILE_PATH file will be loaded.

To force public key, we could for example:

from mumichaspy.fastapi_jwt_chassis.config import config
...
if config.public_key is None:
    config.update_public_key()

JWT_ISSUER

When validating a JWT, provided issuer (iss) will be checked.

JWT_ALGORITHM

The algorithm used for JWT validation (RS256 by default)

License

MIT license (see LICENSE), provided WITHOUT WARRANTY.

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

mumichaspy-1.0.4.tar.gz (8.8 kB view details)

Uploaded Source

Built Distribution

mumichaspy-1.0.4-py3-none-any.whl (10.6 kB view details)

Uploaded Python 3

File details

Details for the file mumichaspy-1.0.4.tar.gz.

File metadata

  • Download URL: mumichaspy-1.0.4.tar.gz
  • Upload date:
  • Size: 8.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.8

File hashes

Hashes for mumichaspy-1.0.4.tar.gz
Algorithm Hash digest
SHA256 ab6870498a21a279c1a1feca4040a4d7f6e875ef4b230363a7e78c82102e93fd
MD5 3f58627454e2c2727ad89c90b7203485
BLAKE2b-256 288f2c81610b040efb7c1c698f1fe741adfa3a163e655245d7635d473d0821a5

See more details on using hashes here.

File details

Details for the file mumichaspy-1.0.4-py3-none-any.whl.

File metadata

  • Download URL: mumichaspy-1.0.4-py3-none-any.whl
  • Upload date:
  • Size: 10.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.8

File hashes

Hashes for mumichaspy-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 3149cedb22fac6b816ebfec824cc1ebfdfdcb69c5fe8e6f7c6ca72cccc477728
MD5 a7f7e3cbc0993eab36164e6b94b1933a
BLAKE2b-256 e1c0eb22974fdd77bf3537171e73abf9b4518c8ee015c7a10963a25deb2e48ba

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