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.13-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.13-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.13-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.13-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.13-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.13-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.13-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.13-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.13-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.13-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.13-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.13-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.13-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.13-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.13-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.13-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.13-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.13-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.13-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.13-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.13-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.13-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.13-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.13-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.13-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.13-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.13-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.13-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.13-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.13-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.13-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.13-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.13-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.13-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1b2f80aa8dbbd89f397a659662f148e834b7fecd082c00f4c6bce2325ff4a4c3
MD5 aa60246ea6345ecc8f131795bb6f1c9f
BLAKE2b-256 1f74097509e33a1441763356c622c0f9c1a8443d8d85f36de892b8557717adcd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.13-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ef1b77d0933fd3fb4c6cebf9be46152cad53e3cd55f80a414074ca7de8ce4198
MD5 aba20869c79dcb08536ed7051085c2c4
BLAKE2b-256 dcd286141dc4eaf686883c6dda89c6af94c26428256c32d78095815b44c00b23

See more details on using hashes here.

File details

Details for the file rabo_dev_kit-0.1.13-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.13-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0650711caf8989ac9e2cc73e8c3c3479094676c7e54ab4f426db7bfa23b93123
MD5 a50f149732b9945783623e1049525971
BLAKE2b-256 1cd58fd6d6aa7a2808b640c6da9bac0d74d8ecc04f6d49f5cd785ccda071cb97

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.13-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c5c008e01dd6a4241485757d3a9a1f835625b12bde737712bcf60f78262e694c
MD5 1381d2b1ea70956287054a087f46ecf9
BLAKE2b-256 5d796d6f34d938d9db21c1c381c89bd08989f3352d15df96141f203f444ccab1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.13-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4a7165513cb9e6f5abc745208bf8edda7adcca8cd4a95d78c6f4a70902fce784
MD5 5ce4d6dd759c8849109d5a826c802289
BLAKE2b-256 e36e28abb663ffd8b4d38e6f9942997608f72048b69e0dcffa071e8cd6c6378e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.13-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 374af4a9b794ff7bff2c3c5a9ccf4fa72b6fe5f65b96ba59a1f30a07eafba429
MD5 db00e129870c52af96765f3aa01e87f6
BLAKE2b-256 9f1d87754e82cea78fbd2ba468b1144d1097dad28213bcf228dd96cfd5fa31e1

See more details on using hashes here.

File details

Details for the file rabo_dev_kit-0.1.13-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.13-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cab85a9408709246feebbf5ef024fc9ac32e91284e58dd9f094b6b186108c440
MD5 38ba9012c0ae13b2828930fbee5d9d24
BLAKE2b-256 213a8871ca5e33c7876319d0ae4ec6157a8759b05ca220955c81406fc25a5adc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.13-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0a54351ac181df4c6b4dbf614bac797967e36c5a6cbc746b9e442a85e6164dd7
MD5 c1dd2bdbc5e264140058acc5571d18a2
BLAKE2b-256 195cbe5dafec2d226fb01c58e4d4e796d139ec739ecd2bf6d9727f8c2976680a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.13-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b54c7de40dc66f8178b266dae4c9071f54723cab6a42494e0197cdd7167aa2e5
MD5 1f91cd4aa81b72b9371e02336a0c19ec
BLAKE2b-256 b9aa55e0ff07f45cc76c91b2646e28a0d0d92d64dd1317f8c93b0c4e1b455569

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.13-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5cb596ba3960986780cbcc3f7aa893d23ef4385b429a162a578f4b46488ffa9e
MD5 23281b40b8840c86344ab88a489555a0
BLAKE2b-256 617dd695bedd62ebb87cd5d6812acdc876273f683bebffb219aa8bcbed1e2900

See more details on using hashes here.

File details

Details for the file rabo_dev_kit-0.1.13-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.13-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2b2c2388175c20e2e66abfa6462892e68b07c29a65140cbabe961ecb502a4daf
MD5 82b084858973866666bb7942c20074cb
BLAKE2b-256 0da44f17307177858791873524bfe7cfba6e12af5a9e87fb214f8bc5746909fe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.13-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 22b8d694f4a119c1a73d2df4cb543e252e80f2b635d946906492d3257bf9bf86
MD5 d42ffad1234215af09341142d73b8724
BLAKE2b-256 19e2d6a157c30d5af27735b5e325ec8f388cd72376e808f23543663495af5121

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.13-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cfa0287fb282f5b3b1f7c43c901fcb47b1bf1d709e401028ffa7e0a1bbf60886
MD5 12c96f250b28c862ad181dfdcbd99a79
BLAKE2b-256 9a310ceb23ebe2c50896553c1f214841bf41952d098f7a8233a4ccc5069e64fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.13-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 331b7c215366d243e3df88bf1119131413295804af1defe61ffe6570f4b08b86
MD5 3bdc1295cb78a7b11e60aaba365424e7
BLAKE2b-256 df868bcf224705b28d7e8dada600317cc0a3ee0555952326bde5823ea6587f58

See more details on using hashes here.

File details

Details for the file rabo_dev_kit-0.1.13-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.13-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 71aa8582c0ff32aa447f1004ed648d5b15293dd741f24b8554a4f9fe3edc7331
MD5 181886a7b1fed3b6b58998672d8eeaa5
BLAKE2b-256 93381f33a65e64e3d33b27c70b73521890af6584d3f215152c314eeb7d916dee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.13-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 461c9e1448f62a169fadd0f6d308864babb115b863e931d6b86701aed91f7c74
MD5 bd484fdc5488a22f6fc1796d8e64275d
BLAKE2b-256 3bf7b92b84e4fc0946d8b5d5104aeb29595f4bae7d984906d4525b5910708837

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.13-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0281a6e54cc5a904986182fb35eb4705fe4e0ed687c3dbef948da7a349296ea5
MD5 76e3dedee48c37a5fbc8e9130ba024d5
BLAKE2b-256 636441af022001b75848521ddc78fa6cbe93bb07943bac73303ffc6626d67f2f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.13-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 528e31948db78b09c0c88bc9d9b251d4c2fe398f6a1b6c906c95dd5301fc3a71
MD5 f4082f169db41256329def158cfe205b
BLAKE2b-256 39fba09a09e26a81bf4fc6949cdbf5ccdd22377bfb89a8df18b87678f0a1e0ff

See more details on using hashes here.

File details

Details for the file rabo_dev_kit-0.1.13-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.13-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d3e09e4e1c7655ed9da82e38281ac9b8a1b6c5d90e835bd0582df69990bc052d
MD5 6adf54c7ca9403653dccdaf6965723d7
BLAKE2b-256 04347d9e074091f324fc958d89bc84ca8396b3f31cb1f4a1fc2b98db7efff473

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.13-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 776803e1fa92642b317a07f541dda35aa4715da1f6d4ad14fae311b3ceafab35
MD5 7b1d465e58238e3da9f15d2490ca2b9c
BLAKE2b-256 46710493e1eae302d0da4b7c997b0af9024c8e7a6cd444f4e29982df0bf8dcc7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.13-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 aea11501750ae59e30ac58d78897286d30172a7ef5d82115e27d96906a38bcc5
MD5 3a7d2e61e17109959b51f17bcfc0bee1
BLAKE2b-256 07897235c39d39b44c78e5bcb5463d6d4509018edd6521ef8afd92e917cdeafc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.13-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d14a1575607c0580ece9292b502a93ca44ce3bea82b15819f640bdcc0233f3a8
MD5 576cf1feef23a0e8fb33549d75403cdd
BLAKE2b-256 cbb3e82eb458cad8562ca9d06f58a069582946d02e59ea0aade6ab261d7363a3

See more details on using hashes here.

File details

Details for the file rabo_dev_kit-0.1.13-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.13-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6a9bbb9d3906e55c5b005fab0c661599a964c3b89dc900b16bbf277fcd770c51
MD5 780226704c9afb47ad4ee52ee07ea84f
BLAKE2b-256 80d7b6858725f206c131e4a5b0494bb542144536c21a6b731a97a186c74c9bc3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.13-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5b2af36e274f7063cba15e08ff7b4b65d9f182c38492972bf4707465832e7e25
MD5 402fb4d3e68860bb64ec69811ff75821
BLAKE2b-256 35f8897a2a2eabc92a894a9607892d53a65c1c917da7bd208bb272c71ae89961

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.13-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c7ce903a79ad1945e830e3cbb70e1cc629de6fc3c37bbcd21fdb5a0d0b0938de
MD5 571b15a2f1a3a6c6b93afc14d5380ae6
BLAKE2b-256 adeba5dcfdd62057b06ff66947daf2c60141200a6cdae23ade0772955dc97dc5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.13-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8875114f37a9c30dfeaa34ae61330e1abfc0d53552c5c8ef4f0517968f0479de
MD5 4847e3ffd4b93d36aa589293835d5ac6
BLAKE2b-256 0e1c7e8ed59bc1ff851510ec8762e29d742b74062b59e5fb8dc6960aa71cd03d

See more details on using hashes here.

File details

Details for the file rabo_dev_kit-0.1.13-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.13-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 34c9b336ce3a7b6e0b6da266b32e1cd9f81aba32d98be4aca5085e92e2a27140
MD5 3d2f08e1cfbc659da09dd0f3964158a7
BLAKE2b-256 5e7fe8dd715795b073d8bb9abb638483d9e6b6ca0e47120f72f7f53ba1d861e9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.13-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 824e3ab05495b1aae7145ac6e14a922ead00706e5a80c6f17f52eca2cb579d10
MD5 a9769eb0393787de082fded53a6e10c3
BLAKE2b-256 72c0644769cfbf2ed807b34c2fe0161038d66dfbc15562c841a9d293bf02b778

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.13-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 880eb52109d28bd329122ec77fe0154d72cf67039be177814f50c8cee3e6cde7
MD5 195951fa6569a6eb8cba10cb1eb65653
BLAKE2b-256 09a231b6a328dbae8d3c324b07c6915d846300ca2a5b12809727ed71a35fa487

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.13-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4ced7f5accfc8a7ab5495916384a3e88f15a96de0b4ac3224876c725107c9652
MD5 4b623bdc3d01f0f24a892023ea805f31
BLAKE2b-256 0052ab2c6fb3889283651a8ade1514c0580858ad9f81a157fc34a7f5ae284270

See more details on using hashes here.

File details

Details for the file rabo_dev_kit-0.1.13-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.13-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 16f4e77bff8e8c7c633234936cfbcd9d21278d61513df799c636afa6d754da6a
MD5 2ea286ddf7db27f9ffcbc1ced23622e1
BLAKE2b-256 c9584b0cd651c893e3f946925a81110ecb4c3f01c4abb0f73fcec714eafaa8b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.13-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c9db539e6dbdc5071ef14b8cd6cfc4f2708c8e420f81ed429ed310cbf3d9a6cb
MD5 0c06461166ba9007627e9d55ca6343b5
BLAKE2b-256 b5a5e954f09ad49f22c76a709670b9b4441976f406178ba9e76a7941ddfe1f33

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