Intro / Module Description

The microesb Python Module provides basic features to build a centralized, structured Enterprise Service BUS / SOA architecture.

Its main feature is a clean OOP based Service Model to Python Class Mapping.

1. Basic Install

pip3 install microesb

2. Dependencies

Using the microesb module in general does not require psycopg2 PostgreSQL Python Module.

Warning

Running example code does!

# install psycopg2
apt-get install python3-psycopg2

3. Build Dependencies

On current Debian 12 / Ubuntu 22.04.3, 24.04.1 install the following additional packages (Documentation Rendering & Testing).

# install base packages
apt-get install python3-pip python3-sphinx python3-sphinx-rtd-theme

# install pytest for running unit and integration tests
apt-get install python3-pytest python3-pytest-pep8

4. Tests

To run all tests (unit and integration) after pip package installation.

# run pytest
cd ./ && pytest

5. Current Features

  • JSON Service Metadata to Python Internal Class / Object Mapping

6. Planned Features

  • Database Abstraction on “top” of Object Mapping Model