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.4.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.4-py3-none-any.whl (72.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: msgcenterpy-0.1.4.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.4.tar.gz
Algorithm Hash digest
SHA256 5838e437e7ccbc7d7817ce662f1e8f23b255941fab62b17234d2c9bd481fa636
MD5 69982bb6bb64a990feccec6c39bedebc
BLAKE2b-256 9fccf663a16022f32b29bae3b5dbcdb8ccbb37f460889c6207177cc1b32a4486

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: msgcenterpy-0.1.4-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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 a22b2e72f65026378d6de59fa7caa7456c552238dc3e4ef5dcb7c111765e440b
MD5 14679ace527cd96086ce2a6752a80c73
BLAKE2b-256 f6e307eb559ae48ce84e52da75532c7ab4b0157226949447e829a7fe15076b9d

See more details on using hashes here.

Provenance

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