Skip to main content

A ROS2 development toolkit for data recording, topic synchronization and utilities

Project description

Rabo Dev Kit

A lightweight Python development toolkit for ROS2 (Robot Operating System 2) projects, providing utilities for data recording, topic synchronization, and configuration management.

Features

  • DataRecorder: Text-based logging utility for debugging and data collection
  • SimpleSyncBridge: Flexible ROS2 topic message routing and transformation
  • Chat: LLM 对话客户端,支持同步和流式调用
  • Configuration Utilities: Helper functions for environment-based configuration

Installation

From PyPI

pip install rabo-dev-kit

Requirements

  • Python >= 3.6
  • ROS2 (rclpy)

Usage

1. DataRecorder

Record text data to temporary directories for debugging:

from rabo_dev_kit import DataRecorder

# Initialize recorder
recorder = DataRecorder()

# Log some text data
recorder.log_text("sensor_data.txt", "Temperature: 25.3°C")

# Append to existing file
recorder.log_text("sensor_data.txt", "Humidity: 60%", mode='a')

# Get file path
path = recorder.get_file_path("sensor_data.txt")
print(f"Data logged to: {path}")

Environment Variables:

  • RDTP_SIM_LOG_PATH: Custom log directory (default: /tmp)

2. SimpleSyncBridge

Route and transform ROS2 topic messages with frequency control:

import rclpy
from rabo_dev_kit.sync_bridge import SimpleSyncBridge, SyncRoute
from std_msgs.msg import String, Int32

# Initialize ROS2
rclpy.init()

# Create bridge node
bridge = SimpleSyncBridge()

# Define synchronization routes
routes = [
    SyncRoute(
        source_topic='/input/data',
        source_msg_type=String,
        target_topic='/output/data',
        target_msg_type=String,
        frequency=10.0,  # 10 Hz
        handler=lambda msg: process_message(msg)  # Optional transformation
    ),
    SyncRoute(
        source_topic='/sensor/raw',
        source_msg_type=Int32,
        target_topic='/sensor/filtered',
        target_msg_type=Int32,
        frequency=5.0,  # 5 Hz
    )
]

# Register routes
bridge.batch_register(routes)

# Start synchronization
bridge.setup()

# Spin
rclpy.spin(bridge)

# Cleanup
bridge.destroy_node()
rclpy.shutdown()

SyncRoute Parameters:

  • source_topic: Source ROS2 topic to subscribe to
  • source_msg_type: Message type of the source topic
  • target_topic: Target ROS2 topic to publish to (optional if handler is provided)
  • target_msg_type: Message type of the target topic (defaults to source type)
  • frequency: Publishing frequency in Hz (default: 10.0)
  • handler: Optional callable for message transformation
  • enabled: Enable/disable the route (default: True)

Message Transformation Example:

def transform_message(msg):
    """Transform a String message to uppercase"""
    new_msg = String()
    new_msg.data = msg.data.upper()
    return new_msg

route = SyncRoute(
    source_topic='/input',
    source_msg_type=String,
    target_topic='/output',
    target_msg_type=String,
    handler=transform_message
)

3. Chat (LLM 对话)

调用 LLM Gateway 进行 AI 对话,支持同步和流式输出:

from rabo_dev_kit import Chat

# 初始化(容器内自动从 RABO_API_BASE 环境变量获取地址)
llm = Chat()

# 设置系统提示词
llm = Chat(system_prompt="你是一个ROS2机器人专家,用简短的中文回答")

# 同步调用
reply = llm.chat([{"role": "user", "content": "你好"}])
print(reply)

# 流式调用
for chunk in llm.chat([{"role": "user", "content": "写一首诗"}], stream=True):
    print(chunk, end="", flush=True)

# 指定模型
reply = llm.chat(
    [{"role": "user", "content": "解释量子力学"}],
    model="qwen-max"
)

# 多轮对话
reply = llm.chat([
    {"role": "user", "content": "ROS2 是什么?"},
    {"role": "assistant", "content": "ROS2 是新一代机器人操作系统框架。"},
    {"role": "user", "content": "它和 ROS1 有什么区别?"},
])

# 查看可用模型
models = llm.models()
print(models)  # ['qwen-turbo', 'qwen-plus', 'qwen-max', ...]

Chat 参数:

  • api_base: API 基础地址,默认从环境变量 RABO_API_BASE 获取,未设置则使用 https://www.rabo.cc
  • model: 默认模型,默认 "qwen-turbo"
  • system_prompt: 系统提示词,自动注入到每次对话的 messages 最前面
  • timeout: 请求超时时间(秒),默认 60

环境变量:

  • RABO_API_BASE: API 基础地址(容器内已自动设置)
  • RABO_ID: 实例 ID,用于获取配置(容器内已自动设置)

chat() 参数:

  • messages: 消息列表,格式为 [{"role": "user", "content": "..."}]
  • model: 模型名称,不传则使用默认模型
  • stream: 是否流式输出,默认 False
  • session_id: 会话 ID,用于多轮对话上下文管理
  • temperature: 温度参数,控制回复的随机性
  • max_tokens: 最大 token 数

4. Configuration Utilities

from rabo_dev_kit import get_parameter_topic

# Get ROS2 parameter topic from environment
param_topic = get_parameter_topic()

Environment Variables:

  • CONTROLLER_PARAMETER_TOPIC: ROS2 parameter topic name

API Reference

DataRecorder

Methods

  • log_text(filename: str, content: str, mode: str = 'w') -> bool

    • Log text content to a file
    • Returns: True if successful, False otherwise
  • get_file_path(filename: str) -> str

    • Get the absolute path where the file will be saved
    • Returns: Full file path

SimpleSyncBridge

Methods

  • register_sync_route(route: SyncRoute) -> bool

    • Register a single synchronization route
    • Returns: True if successful, False otherwise
  • batch_register(routes: List[SyncRoute]) -> int

    • Register multiple routes at once
    • Returns: Number of successfully registered routes
  • setup()

    • Initialize all subscriptions and publishers
    • Must be called after registering routes

Chat

Methods

  • chat(messages, model=None, stream=False, session_id=None, temperature=None, max_tokens=None)

    • 发送聊天请求
    • stream=False 时返回完整回复字符串
    • stream=True 时返回生成器,逐步 yield 内容片段
  • models() -> List[str]

    • 获取可用模型列表
    • Returns: 模型 ID 列表

Development

Running Tests

# Install development dependencies
pip install -e .[dev]

# Run tests
pytest tests/

Building from Source

# 本地构建(仅当前平台)
python -m build

# 使用 cibuildwheel 构建 Linux 多架构包(推荐)
pip install cibuildwheel
CIBW_ARCHS_LINUX="x86_64 aarch64" cibuildwheel --platform linux

# 构建结果在 wheelhouse/ 目录

Version History

0.1.3 (Current)

  • Added SimpleSyncBridge for ROS2 topic synchronization
  • Improved .gitignore configuration
  • Enhanced documentation

0.1.0

  • Initial release
  • DataRecorder utility
  • Basic configuration helpers

License

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

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

Author

origin (cmeng.gao@gmail.com)

Acknowledgments

This toolkit is designed to simplify ROS2 development workflows and provide common utilities for robotics projects.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

rabo_dev_kit-0.1.12-cp314-cp314t-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

rabo_dev_kit-0.1.12-cp314-cp314t-musllinux_1_2_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

rabo_dev_kit-0.1.12-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

rabo_dev_kit-0.1.12-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

rabo_dev_kit-0.1.12-cp314-cp314-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

rabo_dev_kit-0.1.12-cp314-cp314-musllinux_1_2_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

rabo_dev_kit-0.1.12-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

rabo_dev_kit-0.1.12-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

rabo_dev_kit-0.1.12-cp313-cp313-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

rabo_dev_kit-0.1.12-cp313-cp313-musllinux_1_2_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

rabo_dev_kit-0.1.12-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

rabo_dev_kit-0.1.12-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

rabo_dev_kit-0.1.12-cp312-cp312-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

rabo_dev_kit-0.1.12-cp312-cp312-musllinux_1_2_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

rabo_dev_kit-0.1.12-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

rabo_dev_kit-0.1.12-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

rabo_dev_kit-0.1.12-cp311-cp311-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

rabo_dev_kit-0.1.12-cp311-cp311-musllinux_1_2_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

rabo_dev_kit-0.1.12-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

rabo_dev_kit-0.1.12-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

rabo_dev_kit-0.1.12-cp310-cp310-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

rabo_dev_kit-0.1.12-cp310-cp310-musllinux_1_2_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

rabo_dev_kit-0.1.12-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

rabo_dev_kit-0.1.12-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

rabo_dev_kit-0.1.12-cp39-cp39-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

rabo_dev_kit-0.1.12-cp39-cp39-musllinux_1_2_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

rabo_dev_kit-0.1.12-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

rabo_dev_kit-0.1.12-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

rabo_dev_kit-0.1.12-cp38-cp38-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

rabo_dev_kit-0.1.12-cp38-cp38-musllinux_1_2_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ ARM64

rabo_dev_kit-0.1.12-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

rabo_dev_kit-0.1.12-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

File details

Details for the file rabo_dev_kit-0.1.12-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.12-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2faf461ef326dc7f9164797d61e71170ddae1b0ee7392a5a176d7810765aded6
MD5 489548fddf91fd5dfe717958cf282a42
BLAKE2b-256 cee812d6bfc97a2b66c9f2e74736002b6116ad00c79511a0971e798994726f23

See more details on using hashes here.

File details

Details for the file rabo_dev_kit-0.1.12-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.12-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f095b7f84961560bc0db977748980019a6b9f6a5ace76cf00ec12ca2873a6e02
MD5 06fe1cb64a3af1ce2d68ad807f47c359
BLAKE2b-256 695f7b5e66940aa5f02c4a556f2286c148c733501f0a37e32ce335723218a7ef

See more details on using hashes here.

File details

Details for the file rabo_dev_kit-0.1.12-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.12-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 52eba97f22ac83144a706bbd5f6502891d199467380f65e4be5aaa0d7fc3e940
MD5 eb5273e4987265d52a52fb81a876821f
BLAKE2b-256 19178350c04bdcca86863f15483b223d1554db83ec4a58e3871bcc24b6dc71db

See more details on using hashes here.

File details

Details for the file rabo_dev_kit-0.1.12-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.12-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 077453ea137625e90c87082ffb10a8ac055b18d1b5bd21126785ffd14f59e56e
MD5 2303d234c50cfcfbc4b6be6ed0344974
BLAKE2b-256 d3471aba83d213b3f6dcf15743cab768136e5af6eb1d3966b4015618e884afb6

See more details on using hashes here.

File details

Details for the file rabo_dev_kit-0.1.12-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.12-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c37e1f974b3ffdec2f5dfa10d205c5e80e9faf66677c14fc329da5893fa1965e
MD5 466eea0c18c448fb75b792ac71fb7140
BLAKE2b-256 c15f3c1166771684a52c06f498863c82b78d7ede4c6c9cf1282295895e689819

See more details on using hashes here.

File details

Details for the file rabo_dev_kit-0.1.12-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.12-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c46f7f305a2ae72d5670ca2a13c241003841d86f24219e804a0bd55a225330b8
MD5 1e5f5d10f019a01b7455a80c0d12ef54
BLAKE2b-256 72c59e8cbc062c3c3c286dc7323c944ff0fa9cda9a0d5544079a9d4096814bc0

See more details on using hashes here.

File details

Details for the file rabo_dev_kit-0.1.12-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.12-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a74bf2dd6a91f978d2a85c283d9b0d923d16ffd4239ca1540ee7965348de3321
MD5 442c6acd288769619dad2ce2c58214bc
BLAKE2b-256 02a1489682c487ac6d3c61213fa4e8d57a62ef7a971edfb73de2e767d21f916a

See more details on using hashes here.

File details

Details for the file rabo_dev_kit-0.1.12-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.12-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 784a9698b320971a4465f35090e5168c295f568543c68bc225bc99447383fa58
MD5 177f302f98998f141344326590205795
BLAKE2b-256 54fe502a8f40d324aa1a61ec1861e52dc10ab39774b089dab199263a594506d6

See more details on using hashes here.

File details

Details for the file rabo_dev_kit-0.1.12-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.12-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0dc5ef21aebf552a0e11470b26b02c5eb5d7f76600f9029487cdc85f81bec651
MD5 835f8e381b0706ff2db198a4b445f3fe
BLAKE2b-256 b36e35644fd0756db17f9bfb5d2e837031116afdcf32e5610011b4184cf6509b

See more details on using hashes here.

File details

Details for the file rabo_dev_kit-0.1.12-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.12-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d402b2ed338bd99eb140a3fe44ff658298821ceccfa17de49d7cb964f9e42ca2
MD5 ae9d9245f1d041f5f50100f9ad498ca1
BLAKE2b-256 7dffdc589e6d48265a49362997533dd7c12e0c3e7ed1b0fce49145c5b74a88e9

See more details on using hashes here.

File details

Details for the file rabo_dev_kit-0.1.12-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.12-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 01b124eb4c0f071d0f8184ffe860980dc9d60975060daec893fa6e929bab2da2
MD5 8b3197ca947c6bcb4ad7ba2fd0f4fa24
BLAKE2b-256 1228a2f05c5da1e65b39068fd8f449528a1d1520cd484e808fe79f6aaf25745f

See more details on using hashes here.

File details

Details for the file rabo_dev_kit-0.1.12-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.12-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 808feb0179dc563ddcec6f6d11776c3d227b1ec009f337a6e2601537ee4c499b
MD5 24955ac44ea36ec74dad97718baa8672
BLAKE2b-256 c7c05f5d10faf73d1fbfdc7c7231975bbff3ef33c3b37181429636cdb8738160

See more details on using hashes here.

File details

Details for the file rabo_dev_kit-0.1.12-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.12-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5e3b4d3dfc5ebc2fb2c1beaf927003ddee64f29c4676650b3746fb2e9262c38a
MD5 f7ef4bd545bbdbf5c1d104b069f9e34c
BLAKE2b-256 fe30a17c19bd26714915c1c9e6f1a716b7e96ecb6e9a9443642f363382880e87

See more details on using hashes here.

File details

Details for the file rabo_dev_kit-0.1.12-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.12-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5c9872c0375917dddc08a076818efbc029ca9787b2d1c848e1c1d719ed0da1d5
MD5 8c2e292214097e4a7f53ba11b9d9999e
BLAKE2b-256 9b222feca3359e44bdcd7c46c561bda7965ef3347aa2b85a079ba669d54b7822

See more details on using hashes here.

File details

Details for the file rabo_dev_kit-0.1.12-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.12-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 029fc13af8c253bbc90e0ed289422504adbbfa6a1182cb1262a8cb305ba6ed17
MD5 9e31832050f4a055e5adb8051ad9c3c3
BLAKE2b-256 26189b6aaf4617efe0451c58066cd5fb3773ca474ddfeb6efa9b5755dfe02533

See more details on using hashes here.

File details

Details for the file rabo_dev_kit-0.1.12-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.12-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 51f97106460dc18c1b89cbbd871168f28150388467369a691cb52870f3f7c98f
MD5 e63389c300c64b849c164898d1690a7e
BLAKE2b-256 953c6e2336cc221ccdfcd64ec734a44f9ca9cb643e14a1dbfd4011fc4407479a

See more details on using hashes here.

File details

Details for the file rabo_dev_kit-0.1.12-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.12-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 44a7a39353fcaca9cc7bde74c1cc2329a0758af3a992661a8b7ed58999db6da8
MD5 c63b84ae76c1645709b12f328d0b676d
BLAKE2b-256 62f6dd53f6dc6bc75c0e434e6f73c5b3292f041aec7bc7665f64815c82cbf221

See more details on using hashes here.

File details

Details for the file rabo_dev_kit-0.1.12-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.12-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9492f34787b57fe9377d9abfd79dd568d4d589b8d2a1996b00e949f37eb110a4
MD5 c72497cf6f018b0dfd06bcd2e5664815
BLAKE2b-256 9573205d0201bec4ba694f5f77e5c6d24a0ee4a834a135cf34a6e830c7bc3d24

See more details on using hashes here.

File details

Details for the file rabo_dev_kit-0.1.12-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.12-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 137eb56a086e023ba9928b4790aa70d9e7289895bf23482a4df1010de273c015
MD5 5ba3121f2b2f02fa09cb9679955f84c3
BLAKE2b-256 b52f88d43aa0b850a54876e2e30227103d5d772f508a8cab32e878523fd35ae7

See more details on using hashes here.

File details

Details for the file rabo_dev_kit-0.1.12-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.12-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 dfae6e2b870d35f49cd95493d00e7c90cb4c888cd6327376f363371890e20dda
MD5 a65739c670ef7727ca20ee6364862b66
BLAKE2b-256 b923489195e99e52fdcd511fb6fb545e71a375380612023d1f6a15d699228b0b

See more details on using hashes here.

File details

Details for the file rabo_dev_kit-0.1.12-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.12-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 89d2bf407d2e2b6d21094c370bdbea55b3d76bb9200a18398293f66e86855bca
MD5 a46e4d273d1ed03c5578dddcab8555a5
BLAKE2b-256 16ea1bf9c58190108c870c5a8d612d820e92b607000ba825b79bc59aad45826c

See more details on using hashes here.

File details

Details for the file rabo_dev_kit-0.1.12-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.12-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1a7024444e433cfb06ed0d834537f7b53c83e1981439b9d2f168756bc5582ca0
MD5 93752e2fac171ceb514ddf0f0c768417
BLAKE2b-256 9d0ebbdc019417c4ba9eae361b8c52c6151c4ee1c9dedb66395d705fe02cfef8

See more details on using hashes here.

File details

Details for the file rabo_dev_kit-0.1.12-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.12-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0e68ed4a219aa695814285b1a93c46b16a6dd9f8479be3f58d7b2a21399cde72
MD5 d911e68cbd7c380e285573313d00602b
BLAKE2b-256 2f6f44582bdaff3f05c659073076dc5a592e8c7da636fa7db02969f8df55691b

See more details on using hashes here.

File details

Details for the file rabo_dev_kit-0.1.12-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.12-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6736cca95ed8efeaa0ff3770f64dcb120d907109fffea106c695af199626be67
MD5 b2a1bca1c768d79cd72b1a190dd4e076
BLAKE2b-256 dddefad41f0d46a1de74bc2810c6875c9b221a687073d1154da580072d2505f9

See more details on using hashes here.

File details

Details for the file rabo_dev_kit-0.1.12-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.12-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5b4e60670a72934bf088e9665afdf29bdbbcb72ec2071c74b9f7b2bf28bff17f
MD5 4ba18e0814ace405e58a1b0c39cd3d2c
BLAKE2b-256 54c6af2ce14cf55df3f93534c9bc982b7b43f80db77e4b00d48c430d3202e833

See more details on using hashes here.

File details

Details for the file rabo_dev_kit-0.1.12-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.12-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5295ec2232ec984751d4fadf938338e1e5649c092b54860853cfdc11aaac835e
MD5 280f2941de9575656fde417b4e599af8
BLAKE2b-256 4570e62f7832bacffefb0bb4454dc30383cf58f23a4ce6e3a8fea1cfa71d9f05

See more details on using hashes here.

File details

Details for the file rabo_dev_kit-0.1.12-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.12-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2b69c0c7dfdd38d1253bd5df40ae9467edb6527cd53e36a4336599d05121b0d2
MD5 00209585d6745b7ad56b5e4117761836
BLAKE2b-256 7165b846e81d65d928351d8002353a76cf5fcf9026ecfb2f2f800747d780a5b8

See more details on using hashes here.

File details

Details for the file rabo_dev_kit-0.1.12-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.12-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9ca7a9386843ddc87de302d622d4e241a549c3b1f91046b8bb387e291f089e9a
MD5 2bfbbe099c878611ac7f8501ee11d3e2
BLAKE2b-256 f960a64dd90733861256f12e3ea8c30ab00fd03d368b4447e5d3c286d3d89da9

See more details on using hashes here.

File details

Details for the file rabo_dev_kit-0.1.12-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.12-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 58e9dca596f64d8a53372efa3116f86e79f49ec683755dbd7a4f1faf9b17ba3a
MD5 ba4b21db732e8b460d6472af6178f5d7
BLAKE2b-256 881d22efb6b392a69c876e46a2b6d961504e7892b694c567a4f9254e140c9810

See more details on using hashes here.

File details

Details for the file rabo_dev_kit-0.1.12-cp38-cp38-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.12-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 07d74803a15605ece65a59979eb90fc8ef7cf306e4f26f070b94bd1474df386a
MD5 cd4cbe05925bce4cc91bd6064529b89b
BLAKE2b-256 334e96b4507cd4722d2165237cf2f76e25ae3ddb525d7298b7c84c9797e33ee0

See more details on using hashes here.

File details

Details for the file rabo_dev_kit-0.1.12-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.12-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5d63c8c4928494df6b6903eea0f767c64ce2c76095a57c85183b8564e5e09ca9
MD5 09be28bf03d1d0612807251c90629e33
BLAKE2b-256 f62e0670be3d21619a91284f6a905ff6169c90f4e3504c791f4e04274307f164

See more details on using hashes here.

File details

Details for the file rabo_dev_kit-0.1.12-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.12-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b80498f2ec7861ecd9249bac458d28bc855292cbf0c62229f8587cb63af8007b
MD5 ce53cbf087256d9a8a954ffbc8570145
BLAKE2b-256 05ec86ccc182a5ef88eb2a54f1e3026c1a85ebd07cf7e45c5fb8546abd98f4fe

See more details on using hashes here.

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