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.5.tar.gz (71.4 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.5-py3-none-any.whl (76.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: msgcenterpy-0.1.5.tar.gz
  • Upload date:
  • Size: 71.4 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.5.tar.gz
Algorithm Hash digest
SHA256 c55ac49b3fe91e73e792a981b288eeacd2b59e8df221aa5a872068be6be85b32
MD5 c598f001d25e0c0cd325299db9e5fc36
BLAKE2b-256 e18717007bd5f40cf270e7f6dc17d1d117b5a2073d7b6150f8b0345945720bae

See more details on using hashes here.

Provenance

The following attestation bundles were made for msgcenterpy-0.1.5.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.5-py3-none-any.whl.

File metadata

  • Download URL: msgcenterpy-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 76.0 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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 c8f1291f59276f823cf04b607a831eb20db6be1cf30b8d80dfe575db347e2f41
MD5 69ae3ae4ece53012cb7450437abae8a3
BLAKE2b-256 c13cc41209ade62409804521f50204d720bca7749841adff65a1756d5e9ffeca

See more details on using hashes here.

Provenance

The following attestation bundles were made for msgcenterpy-0.1.5-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