mitm-tooling
This python package contains basic functionality to work with "Models-in-the-Middle" (MitM) data sets. It bundles a generic mechanism to load and export relational data as a configurable MitM.
Package Structure
mitm_tooling/data_types: Defines the basic attribute data types supported in MitMs.mitm_tooling/definition: Contains MitM definitions. Currently, onlyMAEDis supported.mitm_tooling/extraction/relational: Functionality for mapping and (virtually) transforming relational databases. This is used by the maed[/mitm]-exporter-backend.mitm_tooling/extraction/anything: An environment for applying the above to (relatively) arbitrary data sources.mitm_tooling/representation: Defines different representations of MitM data. From the proposed zipped format to dataframes and a relational DB representation./sql: Defines the relational representation along with utilities for inserting any (mapped) MitM data, by essentially executing a (streamable) ETL pipeline.
mitm_tooling/transformation: Functionality for converting different representations into each other. Also contains/superset: Functionality for generating superset-importable definitions, particularly programmatically defined dynamic dashboards. This is used by the superset-mitm-service.
mitm_tooling/io: Im/Export functionality.mitm_tooling/utilities: Some utility functions.
For more details, consider the API documentation:
Extension Points
- Adding new MitMs via a
.yamldefinition. - Adding transformation capabilities to/from other formats.
- Adding new model-specific visualization creators (e.g.,
mitm_tooling/transformation/superset/visualizations/maed/dashboards.py) - Extending the relational representation with more mutation capabilities (e.g., instance updates).
Metadata
Release files for mitm-tooling 0.10.6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| mitm_tooling-0.10.6.tar.gz | 102.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mitm_tooling-0.10.6-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 271.5 kB
Release files / mitm_tooling-0.10.6.tar.gz
| Download URL | mitm_tooling-0.10.6.tar.gz |
|---|---|
| Size | 102.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
5517370a80c92910ed40bb506c9ebe537bdcff1643992bb14af74f70ae4e1a8d
|
|
BLAKE2b-256 checksum How to use checksums |
ccd9b6be0f6fece69234a89d475de75f2c551155034e4d955a82c85e667e70e9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.7.3
|
Release files / mitm_tooling-0.10.6-py3-none-any.whl
| Download URL | mitm_tooling-0.10.6-py3-none-any.whl |
|---|---|
| Size | 169.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
686f0bb128e8e6fc3a20ec47f9b55e96336feb144afc7f13ded816aa30a52991
|
|
BLAKE2b-256 checksum How to use checksums |
543dc58a6929e64711d12653c676a52ce874a3ba56e1a1f7e82296897d54663c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.7.3
|