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.3.tar.gz (68.7 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.3-py3-none-any.whl (72.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: msgcenterpy-0.1.3.tar.gz
  • Upload date:
  • Size: 68.7 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.3.tar.gz
Algorithm Hash digest
SHA256 96f28d30a953ccceffb9f72ef57f8f218ab0415154dedb1977376a9ae7381ea8
MD5 4ee9523ca0ad6ed8be2e76caaabdd5ad
BLAKE2b-256 d98c390b9d04369f865245c7e73c620ce22add8349f5506c936583657f382b28

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: msgcenterpy-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 72.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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 306315c4959bf03edbe60e9dfa43d3e33d32eda524038bd077d91c063d072837
MD5 38652b5ae276bb8ca06eec543edadc7f
BLAKE2b-256 0a4e1f7ed884eb810a27998ccc491666449b9b2715bbc079397bf0f578b0cb56

See more details on using hashes here.

Provenance

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