Skip to main content

Unified message conversion system supporting ROS2, Pydantic, Dataclass, JSON, YAML, Dict, and MCP schema inter-conversion

Project description

MsgCenterPy

PyPI version Python versions PyPI downloads Build Status Documentation

GitHub stars GitHub forks GitHub issues License


MsgCenterPy is a multi-format message conversion system based on a unified instance manager architecture, supporting seamless conversion between ROS2, Pydantic, Dataclass, JSON, Dict, YAML, and JSON Schema.

Supported Formats

Format Read Write JSON Schema Type Constraints
ROS2
JSON Schema
Pydantic 🚧 🚧 🚧 🚧
Dataclass 🚧 🚧 🚧 🚧
JSON 🚧 🚧 🚧 🚧
Dict 🚧 🚧 🚧 🚧
YAML 🚧 🚧 🚧 🚧

Installation

Basic Installation

pip install msgcenterpy

With Optional Dependencies

# Install ROS2 support
conda install ros-humble-ros-core ros-humble-std-msgs ros-humble-geometry-msgs -c robostack-staging

From Source

git clone https://github.com/ZGCA-Forge/MsgCenterPy.git
cd MsgCenterPy
pip install -e .[dev]

Quick Start

Please visit: https://zgca-forge.github.io/MsgCenterPy/

Development

Quick Development Setup

For Linux/macOS:

git clone https://github.com/ZGCA-Forge/MsgCenterPy.git
cd MsgCenterPy
./scripts/setup-dev.sh

For Windows:

git clone https://github.com/ZGCA-Forge/MsgCenterPy.git
cd MsgCenterPy
.\scripts\setup-dev.ps1

Manual Development Setup

git clone https://github.com/ZGCA-Forge/MsgCenterPy.git
cd MsgCenterPy
pip install -e .[dev]
pre-commit install

For API documentation, please refer to Quick Start

Star History

Star History Chart

License

This project is licensed under Apache-2.0 License - see the LICENSE file for details.


Made with ❤️ by the MsgCenterPy Team

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

msgcenterpy-0.1.8.tar.gz (74.3 kB view details)

Uploaded Source

Built Distribution

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

msgcenterpy-0.1.8-py3-none-any.whl (78.3 kB view details)

Uploaded Python 3

File details

Details for the file msgcenterpy-0.1.8.tar.gz.

File metadata

  • Download URL: msgcenterpy-0.1.8.tar.gz
  • Upload date:
  • Size: 74.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for msgcenterpy-0.1.8.tar.gz
Algorithm Hash digest
SHA256 802aba5767298de43218b329b7a1fd3ccfe67904ecf6bab1905409caf75dae86
MD5 222ecf8df05f9a9408894bcc5839f59a
BLAKE2b-256 86b824eb4cb85f435d7bbc2cfb50c1c2fcb1cd225f7a5df5d953a684091c6dad

See more details on using hashes here.

Provenance

The following attestation bundles were made for msgcenterpy-0.1.8.tar.gz:

Publisher: publish.yml on ZGCA-Forge/MsgCenterPy

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

File details

Details for the file msgcenterpy-0.1.8-py3-none-any.whl.

File metadata

  • Download URL: msgcenterpy-0.1.8-py3-none-any.whl
  • Upload date:
  • Size: 78.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for msgcenterpy-0.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 2482a5ce98b0a9543c5c01742da98e61dad1eccf5d75877c5bc4a82094f4777b
MD5 445d2bee9cc6461eeaca9d9b233baae6
BLAKE2b-256 5122ea9fd4debf80cd82dab0179467144b73dce5ddd8e17840af00aec44d74ef

See more details on using hashes here.

Provenance

The following attestation bundles were made for msgcenterpy-0.1.8-py3-none-any.whl:

Publisher: publish.yml on ZGCA-Forge/MsgCenterPy

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