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.5.tar.gz (9.3 kB view details)

Uploaded Source

Built Distribution

mumichaspy-1.0.5-py3-none-any.whl (11.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: mumichaspy-1.0.5.tar.gz
  • Upload date:
  • Size: 9.3 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.5.tar.gz
Algorithm Hash digest
SHA256 40f3d85efe193d318fb206bd6ffad0040670bcafa12ae577d94d5fab51cee4e5
MD5 f63b1449e68c3a17a28b750bedc03b96
BLAKE2b-256 402d3764e1a071a933cfd173052c5157bac24e7b2f17fb93da7e377c8aad2fef

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mumichaspy-1.0.5-py3-none-any.whl
  • Upload date:
  • Size: 11.1 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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 41d8d701717cf788ea6f9f558588a2a9ca63ed997406f7c1949ecd79f4e9727e
MD5 f796a121ecebf8cddbbeebd4988a2c2b
BLAKE2b-256 05bf49b063c562912dc85bf877b02539c1453e5f697a08547ac395feffcebdb0

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