Skip to main content

RockBLOCK 9704 serial tools

Project description

RockBLOCK 9704

  • The official RockBLOCK 9704 Python Library made by Ground Control.

  • This library provides an easy to use Python interface for the RockBLOCK 9704 serial tools, originally written in C.

  • The source for this project can be found on https://github.com/rock7/RockBLOCK-9704.

  • All Python examples can be found here

Requirements

Installation

The RockBLOCK 9704 library can be installed from PyPI:

pip install rockblock9704

Connecting to your RockBLOCK

Communication with the RockBLOCK is conducted via serial, either with USB serial or using the GPIO pins on your device.

Connecting via USB

Once your rockBLOCK has been connected to your device via USB you will need to find its local address.

Linux / macOS

List all local devices:

ls /dev/tty*

The name will vary depending on machine but will generally include USB in the name (e.g. /dev/ttyUSB0 or /dev/tty.usbserial-FTH9I1S5)

Windows

List COM devices:

mode

When connected to my machine the port was COM6 but this will vary, it can be helpful to run the command before connecting to see what port becomes active.

Begin the Serial Connection

Once you have the address of your device, create an instance of RockBlock9704 and call the begin method.

from rockblock9704 import *

rb = RockBlock9704()
connected = rb.begin(<device address>)

if connected:
    print("Successful connection!")

The begin() function must be called before any other RockBLOCK functions can be used. You should always check that begin() has returned true to indicate a successful connection, otherwise further interaction with the RockBLOCK will fail.

There are several functions that allow monitoring of RockBLOCK and modem information.

# Board Information
hardware_version = rb.get_hardware_version()
print("Hardware version: {}".format(hardware_version))
firmware_version = rb.get_firmware_version()
print("Firmware version: {}".format(firmware_version))
board_temp = rb.get_board_temp()
print("Board temperature: {}°C".format(board_temp))

# Identifying Information
serial_number = rb.get_serial_number()
print("Serial number: {}".format(serial_number))
imei = rb.get_imei()
print("IMEI: {}".format(imei))
iccid = rb.get_iccid()
print("ICCID: {}".format(iccid))

card_present = rb.get_card_present()
sim_connected = rb.get_sim_connected()
if card_present and sim_connected:
    print("Sim card valid")

Connecting via GPIO

To connect to your RockBLOCK via the GPIO pins on your device, you first create a GpioConfig object in which you specify the GPIO pins to use. In the example a single GPIO card is provided for all pins but individual cards can be specified if all pins are not shared.

from rockblock9704 import *

# Set power enabled to pin 1, iridium enabled to pin 2 and booted to pin 3. Default card is provided.
gpio_config = GpioConfig(1, 2, 3, default_card="/dev/gpiochip0")

See the GPIO connect example for more help.

Begin the Serial Connection

Once you have created your GpioConfig object, you can call begin_gpio() to initialise the connection. In the example /dev/tty0 is specified as the port to bind the connection to once successfully begun. The timeout provided is in seconds.

from rockblock9704 import *

# Create your RockBlock object
rb = RockBlock9704()

# Set power enabled to pin 1, iridium enabled to pin 2 and booted to pin 3. Default card is provided.
gpio_config = GpioConfig(1, 2, 3, default_card="/dev/gpiochip0")

# Initialise the serial connection via GPIO
connected = rb.begin_gpio("/dev/tty0", gpio_config, timeout=60)

if connected:
    print("Successful connection!")

Sending and Receiving

After a serial connection has been successfully established, you can start sending and receiving messages with your RockBLOCK.

Send a Message

Data can be transmitted from the RockBLOCK by using the send_message() function. The function will attempt to send your message until it is successful and returns true, or the timout expires (default 30 seconds) in which case it will return false.

# Always check if begin has returned successfully
if connected:

    # Sending message
    sent = rb.send_message(b"Hello, world!")

    if sent:
        print("Message sent!")
    else:
        # If the timeout expires
        print("Sending failed")

A custom timeout can be set if you want the send_message() function to attempt sending for greater or less than 30 seconds.

# Always check if begin has returned successfully
if connected:

    # Attempt to send for 60 seconds before failing
    sent = rb.send_message(b"Hello, world!", timeout=60)

    if sent:
        print("Message sent!")
    else:
        # could not send within 60 seconds
        print("Sending failed")

By default the message will be sent to the raw Cloudloop topic (244) but any topic can be specified by calling send_message(<message>, topic=<topic>).

# Sending message to topic 999
rb.send_message(b"Hello, world!", topic=999)

# Sending messages to the Cloudloop colour topics
rb.send_message(b"Hello, Purple!", topic=rb.PURPLE_TOPIC)
rb.send_message(b"Hello, Pink!", topic=rb.PINK_TOPIC)
rb.send_message(b"Hello, Red!", topic=rb.RED_TOPIC)
rb.send_message(b"Hello, Orange!", topic=rb.ORANGE_TOPIC)
rb.send_message(b"Hello, Yellow!", topic=rb.YELLOW_TOPIC)

See the send message example for more help.

Receive a Message

Data sent to the RockBLOCK can be retrieved using the receive_message() function, this will return None if no messages are available.

# Always check if begin has returned successfully
if connected:

    # Check for a message
    message = rb.receive_message()

    if message is not None:
        print("Message Received!")
        print(message)
    else:
        print("No messages")

A specific topic can be provided to fetch only messages sent to that topic

message = rb.receive_message(topic=rb.ORANGE_TOPIC)

See the receive message example for more help.

Send a Message to the RockBLOCK (Cloudloop)

Cloudloop Data users can use the Cloudloop API to send messages direct to their RockBLOCK(s) very easily. All API calls require a user token, guidance for acquiring a token as well as API usage is found in the Cloudloop Data Knowledgebase.

import requests

USER_TOKEN = "<token>"
THING_ID = "<thing-id>"
MESSAGE = "SGVsbG8sIHdvcmxkIQ=="  # Base64 'Hello, world!'
TOPIC = "IMT_TOPIC_RAW"

payload = {"token": USER_TOKEN, "thing": THING_ID, "message": MESSAGE, "topic": TOPIC}

requests.post("https://api.cloudloop.com/Data/DoSendImtMessage", json=payload)

Alternatively if you have more than one RockBLOCK, they can be put in a Thing Group and a message sent to all with one request.

import requests

USER_TOKEN = "<token>"
GROUP_ID = "<group-id>"
MESSAGE = "SGVsbG8sIHdvcmxkIQ=="  # Base64 'Hello, world!'
TOPIC = "IMT_TOPIC_RAW"

payload = {"token": USER_TOKEN, "thingGroup": GROUP_ID, "message": MESSAGE, "topic": TOPIC}

requests.post("https://api.cloudloop.com/Data/DoSendImtMessageForThingGroup", json=payload)

Check RockBLOCK Signal

You can check the signal strength of the RockBLOCK to the Iridium network using the get_signal() function. Signal strength can vary greatly depending where the satellites are in their orbit, do not be concerned if sometimes the signal goes from 5, max signal, to 0, no signal frequently.

if connected:

    # Check signal (0 - 5)
    signal = rb.get_signal()

    if signal > 0:
        print("We have an active IMT connection")
    else:
        print("Unable to contact satellites")

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.

rockblock9704-0.1.30-cp314-cp314-win_amd64.whl (40.8 kB view details)

Uploaded CPython 3.14Windows x86-64

rockblock9704-0.1.30-cp314-cp314-win32.whl (40.8 kB view details)

Uploaded CPython 3.14Windows x86

rockblock9704-0.1.30-cp314-cp314-musllinux_1_2_x86_64.whl (59.4 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

rockblock9704-0.1.30-cp314-cp314-musllinux_1_2_aarch64.whl (59.7 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

rockblock9704-0.1.30-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (58.9 kB view details)

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

rockblock9704-0.1.30-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (58.5 kB view details)

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

rockblock9704-0.1.30-cp314-cp314-macosx_11_0_arm64.whl (46.2 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

rockblock9704-0.1.30-cp314-cp314-macosx_10_15_x86_64.whl (47.9 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

rockblock9704-0.1.30-cp313-cp313-win_amd64.whl (39.7 kB view details)

Uploaded CPython 3.13Windows x86-64

rockblock9704-0.1.30-cp313-cp313-win32.whl (39.7 kB view details)

Uploaded CPython 3.13Windows x86

rockblock9704-0.1.30-cp313-cp313-musllinux_1_2_x86_64.whl (59.4 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

rockblock9704-0.1.30-cp313-cp313-musllinux_1_2_aarch64.whl (59.7 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

rockblock9704-0.1.30-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (58.9 kB view details)

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

rockblock9704-0.1.30-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (58.6 kB view details)

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

rockblock9704-0.1.30-cp313-cp313-macosx_11_0_arm64.whl (46.2 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

rockblock9704-0.1.30-cp313-cp313-macosx_10_13_x86_64.whl (47.8 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

rockblock9704-0.1.30-cp312-cp312-win_amd64.whl (39.7 kB view details)

Uploaded CPython 3.12Windows x86-64

rockblock9704-0.1.30-cp312-cp312-win32.whl (39.7 kB view details)

Uploaded CPython 3.12Windows x86

rockblock9704-0.1.30-cp312-cp312-musllinux_1_2_x86_64.whl (59.4 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

rockblock9704-0.1.30-cp312-cp312-musllinux_1_2_aarch64.whl (59.7 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

rockblock9704-0.1.30-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (58.9 kB view details)

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

rockblock9704-0.1.30-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (58.5 kB view details)

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

rockblock9704-0.1.30-cp312-cp312-macosx_11_0_arm64.whl (46.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

rockblock9704-0.1.30-cp312-cp312-macosx_10_13_x86_64.whl (47.8 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

rockblock9704-0.1.30-cp311-cp311-win_amd64.whl (39.6 kB view details)

Uploaded CPython 3.11Windows x86-64

rockblock9704-0.1.30-cp311-cp311-win32.whl (39.7 kB view details)

Uploaded CPython 3.11Windows x86

rockblock9704-0.1.30-cp311-cp311-musllinux_1_2_x86_64.whl (59.4 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

rockblock9704-0.1.30-cp311-cp311-musllinux_1_2_aarch64.whl (59.8 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

rockblock9704-0.1.30-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (58.8 kB view details)

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

rockblock9704-0.1.30-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (58.6 kB view details)

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

rockblock9704-0.1.30-cp311-cp311-macosx_11_0_arm64.whl (46.2 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

rockblock9704-0.1.30-cp311-cp311-macosx_10_9_x86_64.whl (47.8 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

rockblock9704-0.1.30-cp310-cp310-win_amd64.whl (39.6 kB view details)

Uploaded CPython 3.10Windows x86-64

rockblock9704-0.1.30-cp310-cp310-win32.whl (39.7 kB view details)

Uploaded CPython 3.10Windows x86

rockblock9704-0.1.30-cp310-cp310-musllinux_1_2_x86_64.whl (59.4 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

rockblock9704-0.1.30-cp310-cp310-musllinux_1_2_aarch64.whl (59.8 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

rockblock9704-0.1.30-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (58.8 kB view details)

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

rockblock9704-0.1.30-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (58.6 kB view details)

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

rockblock9704-0.1.30-cp310-cp310-macosx_11_0_arm64.whl (46.2 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

rockblock9704-0.1.30-cp310-cp310-macosx_10_9_x86_64.whl (47.8 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

Details for the file rockblock9704-0.1.30-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for rockblock9704-0.1.30-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 b65d67b9fa3782a581005ee0780368ea2fd3445cf8ae72283f66cecfb58c631b
MD5 7983da1e8878850d16f77c7eededce43
BLAKE2b-256 6b5273515032bae28d77a7ec06310160947dd9ccd1e618f051eabd5ee0fa1112

See more details on using hashes here.

File details

Details for the file rockblock9704-0.1.30-cp314-cp314-win32.whl.

File metadata

  • Download URL: rockblock9704-0.1.30-cp314-cp314-win32.whl
  • Upload date:
  • Size: 40.8 kB
  • Tags: CPython 3.14, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for rockblock9704-0.1.30-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 279858240e41aa531a8e54de495404053d427fb40553545102fc5f525d44192e
MD5 146179d442d73161a32ec5c0184006f7
BLAKE2b-256 dd255d9153b1748c1f5d7e832bce3bdb21fa4b705b3376368601ef88caf21b6f

See more details on using hashes here.

File details

Details for the file rockblock9704-0.1.30-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rockblock9704-0.1.30-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9b9c280edb2b3c1a7503efe23a7598a9849107c88fff3b2ed07ddce3e8030701
MD5 e411f66d5ad66630af8023341b8cb312
BLAKE2b-256 2aea89eedad3628066ff87b5f93bada4a4cc4ba32772494913f39e12fce270a8

See more details on using hashes here.

File details

Details for the file rockblock9704-0.1.30-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rockblock9704-0.1.30-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 dee59eaf503da70974a89d4b29de67e0dfb3cdd1d1fce43d411938e7b55f055d
MD5 c0bbe346cb185d118650ddfef49891de
BLAKE2b-256 505ccc72d01f358f21b2e749365ecbebb1ac88972d899470a969617852a2907f

See more details on using hashes here.

File details

Details for the file rockblock9704-0.1.30-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rockblock9704-0.1.30-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 36431e7ff5918582c661c25320c0353bf6a392846a6a96769ff163d6a94a868e
MD5 47238ab60f47ce5719a1e3eaa0f22be6
BLAKE2b-256 3a5ffab2a8a1705ce3fb65f949cde24631337b6fa9a549705065cef35841e347

See more details on using hashes here.

File details

Details for the file rockblock9704-0.1.30-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for rockblock9704-0.1.30-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3d47af3e58eea02d92fd605d18a99fe5571b7a437569ec0053a51df613d6f510
MD5 def99396dffc0d3dc0f76d654763dd70
BLAKE2b-256 97d6498c7a26133d222864767fc85227fc78137ada7b8ec2c016c108d9e48dbe

See more details on using hashes here.

File details

Details for the file rockblock9704-0.1.30-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rockblock9704-0.1.30-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e427c61c10822306597f0531c3b90b51a1056b8bed7d713da6d34b1800bffd35
MD5 4714a40e2688a68e45647a0dd9e4bb45
BLAKE2b-256 25814819ba91577c3dc0ade85921c8955759e4a7ecfbf9c9dd92d401a1561890

See more details on using hashes here.

File details

Details for the file rockblock9704-0.1.30-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for rockblock9704-0.1.30-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 71094554d809119a359e8893169642f94cc892bcfdaa9b7861e4d0224dc4a9b0
MD5 efb6f708e0fc18db121774e4bd89dc6f
BLAKE2b-256 5b12f06bbf555ffecc014be02275a3f28b335fc857f018f2b4966a6550b6213a

See more details on using hashes here.

File details

Details for the file rockblock9704-0.1.30-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for rockblock9704-0.1.30-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e67b375d3e35ef81a528f870cf0b91a633a8b5073f0e83b7c0db17de385ab45c
MD5 35a24a0f61a2b2a1d5977389e127141c
BLAKE2b-256 95514038e9d00cfc5779200b6508c7b8ded97c82eb8901acdc33cfa206886181

See more details on using hashes here.

File details

Details for the file rockblock9704-0.1.30-cp313-cp313-win32.whl.

File metadata

  • Download URL: rockblock9704-0.1.30-cp313-cp313-win32.whl
  • Upload date:
  • Size: 39.7 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for rockblock9704-0.1.30-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 7110fb9e6adb148775021e0de17738d372accdbcf5f0c9f40ed627d4331b12ba
MD5 2f2cd23ef1ffc0c1ec2056a5316d59a5
BLAKE2b-256 4707a6897c062c03b02c4a4f44e21c52e2d1d6757d492ce9f088746220982b46

See more details on using hashes here.

File details

Details for the file rockblock9704-0.1.30-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rockblock9704-0.1.30-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ff01ac5e73c5555315545d05b2a14f27af5a59fc2e95468a95734030b7feef1c
MD5 79bf6a8578f8116fe5ea8dd0d2b3c5d4
BLAKE2b-256 dd1ec389f65530b756774d0c7462df5b84d38ea458c4aa289e043ea91a633d4c

See more details on using hashes here.

File details

Details for the file rockblock9704-0.1.30-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rockblock9704-0.1.30-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4600d405fada80e3802f56342fd52d1eb12be6b6de3191c19074aa7b3e651fa1
MD5 7544234b10e3cb9d3bad1ccb9e7048e6
BLAKE2b-256 a6b5265888e507ce86c072a475fe4dd79450531f913a9447ef42e431d08d9f01

See more details on using hashes here.

File details

Details for the file rockblock9704-0.1.30-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rockblock9704-0.1.30-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 46fb70078cd3631560ea665aa02699ac7684a4644e7f82f541c2a01d1323fa78
MD5 16e848134ffc2eac9075a0cdffefe87a
BLAKE2b-256 0151db1033beeef8d23ea9ce750200145c17886d0c0a0337e0a60b5eb4614cea

See more details on using hashes here.

File details

Details for the file rockblock9704-0.1.30-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for rockblock9704-0.1.30-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8d54e89327487dd1a53403a997c5ef6c7864812c038d0da6a74d537bed15d639
MD5 e038a350d4ad8eae367616c5c75a0adb
BLAKE2b-256 80b6af44d66978a8ff4cd470e709741dd395016e26d0311fa1002b9203930a00

See more details on using hashes here.

File details

Details for the file rockblock9704-0.1.30-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rockblock9704-0.1.30-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f75d1a99d1d890ac5c33819788cc7b8446746f1a4c6e2d96d7e74cb09736ad82
MD5 2672fe02fb2a070fe1fe248bc1656910
BLAKE2b-256 fd2526aaf8c359677387b46269fa900a28ba53340bb931199a25e38c42c216e6

See more details on using hashes here.

File details

Details for the file rockblock9704-0.1.30-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for rockblock9704-0.1.30-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 2950648a3f353d2eaef58251198d94d3356ef7c570a077eb0290d67e13396925
MD5 90c317545d2dc6d24f686c5c8f049a58
BLAKE2b-256 e4822069744665afc6dd8c37a7699bc22c63e8cd0153f4f3cb18d0366939a0d0

See more details on using hashes here.

File details

Details for the file rockblock9704-0.1.30-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for rockblock9704-0.1.30-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 69ead56959b57ad16a93cbecfb5657962d62793cfa5ef520adaa7cd12c529ed9
MD5 cbacb090f3703845c7dc776a66bdbfbf
BLAKE2b-256 c0b0c695fca279b5403a5e1312530cb76cedfe16eb6d13e12658bf9ebd9b2a00

See more details on using hashes here.

File details

Details for the file rockblock9704-0.1.30-cp312-cp312-win32.whl.

File metadata

  • Download URL: rockblock9704-0.1.30-cp312-cp312-win32.whl
  • Upload date:
  • Size: 39.7 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for rockblock9704-0.1.30-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 ba22167a81f95ca055c221c5f8171e290a248cb9bbf2d3be5e03238821db769e
MD5 1ddce581fd22e1e3c5630a85d049be8c
BLAKE2b-256 2ea3cdefaef0f2eb0341d0282014512d8242346a0058eb6a5827e138ebe4493c

See more details on using hashes here.

File details

Details for the file rockblock9704-0.1.30-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rockblock9704-0.1.30-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b75270753185676dc0bdb66a43ba2fe2aec9db5ba9dbacb7e96e1f0af4ebae9c
MD5 24ab44b1d6816c74da376d47060f2e8f
BLAKE2b-256 94ab38031b85c47b2ef2b8dd100032b6fe60a254be7e7cea928ab38432b5af91

See more details on using hashes here.

File details

Details for the file rockblock9704-0.1.30-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rockblock9704-0.1.30-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c780005b9240274f4d415d02ef766c9faaef3f505abad8af40084aad7a251ca6
MD5 7fda1488ecf909a92196bca8c8bca225
BLAKE2b-256 49e5019ca2a932127614eae8724a5858694fe9eb8b8e7faf3d59b68ec96af090

See more details on using hashes here.

File details

Details for the file rockblock9704-0.1.30-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rockblock9704-0.1.30-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 26d70965cc15142a62c0ad1367370607970551939d50f7033f507aea7f5755d9
MD5 db59048f226e89a23056fb38d31b1f9f
BLAKE2b-256 ff21a5fe4c3d6e7ce8328a70b75e6c93afeedce686fc449ab1333d3ce3e838b2

See more details on using hashes here.

File details

Details for the file rockblock9704-0.1.30-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for rockblock9704-0.1.30-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 de3c8869297df8d9f8a27afbeed99ffa55ac4502d851665a4ee825453956e7ea
MD5 f51675e41f2be5bfca8965e15db6a7aa
BLAKE2b-256 2ff21aa8698eb6f7588bb438c10654a75114359a3357fb01ddb8862cbc07543a

See more details on using hashes here.

File details

Details for the file rockblock9704-0.1.30-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rockblock9704-0.1.30-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 82ebba23047928c138af24185397ce326ceb7663c08543df851da51457d72f69
MD5 3681d5e3b120746495b9d42b4ba3e607
BLAKE2b-256 efb2d255cc694dfd276ef9baf194640619e284b401f924f2ad71f649de60646f

See more details on using hashes here.

File details

Details for the file rockblock9704-0.1.30-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for rockblock9704-0.1.30-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 05f960df860cbc07c2c8988678d2944f891340af461a2a1a7cd38b0decb85e06
MD5 225846d2b5c1d3fba5e9af69f2c2f042
BLAKE2b-256 0b39343c14c6891a614f69812d2905c764d365be214cba8f8264c51371630143

See more details on using hashes here.

File details

Details for the file rockblock9704-0.1.30-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for rockblock9704-0.1.30-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c9389a588b299cdc5143bff8e9f8483a981d962eec817546beda94c20cdcd5af
MD5 483a975606dfbdf9495a8d220b9449e9
BLAKE2b-256 1b176f90a3b154f80b7d847b57c82758779ac69c2dcd0cc5cfadb8be9e3e475c

See more details on using hashes here.

File details

Details for the file rockblock9704-0.1.30-cp311-cp311-win32.whl.

File metadata

  • Download URL: rockblock9704-0.1.30-cp311-cp311-win32.whl
  • Upload date:
  • Size: 39.7 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for rockblock9704-0.1.30-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 60853e87517264ad194e700e17bb07f19f543a7f80f80a9564e48a29eb55979f
MD5 f77ee2085ddaa517d1fe1e237f918549
BLAKE2b-256 052bcc52420a0dacb40a82e3bdfa4b71b73b1284f17944cacad2dd14c59ec24c

See more details on using hashes here.

File details

Details for the file rockblock9704-0.1.30-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rockblock9704-0.1.30-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 df6e39ff14c439bccadf1431f264757e114c09a0bcf2f25b79ab1fd88b71ebc2
MD5 338b4d7ea196cf0fb65686a55bdfab28
BLAKE2b-256 9497548edf5e189e6cac870abb4e8c87232a59f64eceb4c860c597ea2081098d

See more details on using hashes here.

File details

Details for the file rockblock9704-0.1.30-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rockblock9704-0.1.30-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2a8b0be4c77ac74ca2d4481de0448007219ef33a21f445efcaed3f019b5b97eb
MD5 0d980e88dac9202c556e3392bb97b485
BLAKE2b-256 1915bf5f1d6369e1239f82b50ef5e553765e3f41b340c4b6eef93eeeba25e014

See more details on using hashes here.

File details

Details for the file rockblock9704-0.1.30-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rockblock9704-0.1.30-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bdb49cf9e8906f9d4287577d11fc988725ddb7ee42098cf1412d87e00622fb62
MD5 fca7eeb199a36713d8418310f9f4cd2f
BLAKE2b-256 3fb6839e3c9393c88ce7372457b9259878d99dc8c20253445790cfa0727545e7

See more details on using hashes here.

File details

Details for the file rockblock9704-0.1.30-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for rockblock9704-0.1.30-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9ec2ae26e40293570c6a40c8d684d54110ceb98aeb6ba1918766baa4dee3379b
MD5 6741a145a19872fe7d398b1cae82d1a2
BLAKE2b-256 cac1687c5d04373bb23cc1a63e6766e344cacdaac88e6c8373e4c41931d02896

See more details on using hashes here.

File details

Details for the file rockblock9704-0.1.30-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rockblock9704-0.1.30-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7a3e78ee291a8e0f092d5ea23d2dd0e5f04e0592dd8567e629986926531eec32
MD5 4398a02887217d891059374e403b5d40
BLAKE2b-256 b223710a9662320e3a929095b936eab9bd92fea3c12e622a70034b8d6b62ba28

See more details on using hashes here.

File details

Details for the file rockblock9704-0.1.30-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for rockblock9704-0.1.30-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6b032190b3b1d75d207e89a3f72db63e8a86cc3457f0f66e8848a3cd9dc0e30d
MD5 db813efc47fc0cf268845c7f783a856f
BLAKE2b-256 415846fa32a17e6f93746e4298c69f4652523617204bdd3899e0813b68051cf2

See more details on using hashes here.

File details

Details for the file rockblock9704-0.1.30-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for rockblock9704-0.1.30-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ac7950d1205253bf065c48943f78e5e65d980c092d4585fef8adf34cc06ac938
MD5 598a1d73943bb382345a4be24ef8069f
BLAKE2b-256 8e084431a5c2d51c18ad65dbddce9ed5b2e53944a459c1ef0f7066088b53696b

See more details on using hashes here.

File details

Details for the file rockblock9704-0.1.30-cp310-cp310-win32.whl.

File metadata

  • Download URL: rockblock9704-0.1.30-cp310-cp310-win32.whl
  • Upload date:
  • Size: 39.7 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for rockblock9704-0.1.30-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 a06a3e02614c33d9d6c29a3baa71e6a44594632b3f0a1970880c54e25c1b2592
MD5 ee6b7df2fc7cd125e4509f64e459c3d4
BLAKE2b-256 89824174f5ed8588021e21b9ef266172d488bd3ce63ebab6d93f821022492c9b

See more details on using hashes here.

File details

Details for the file rockblock9704-0.1.30-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rockblock9704-0.1.30-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6e944d5b9a46170939a4b709d48a17f22ddda063af1827f5c6b09b3b9f05f7e9
MD5 6782db5cff59858b8400d28cadae7ebf
BLAKE2b-256 75083036438c3f3e1d02edd0b78cbb8fda145dd9f31838d793009f399d8a5091

See more details on using hashes here.

File details

Details for the file rockblock9704-0.1.30-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rockblock9704-0.1.30-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 597a1e61692842271bf587adfffa5a9edf97bd18339fec9ffbd2d221218ba084
MD5 b52ed07b6e2c5b675f58df735309f555
BLAKE2b-256 93059198adec14a165eab84bb210a6a806c454c5b3581f8bc0e472653f27cc8d

See more details on using hashes here.

File details

Details for the file rockblock9704-0.1.30-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rockblock9704-0.1.30-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e054dee145bd9a3b7e73379b6266d1a535c4223d739d5924c77e2088bb9f4b7b
MD5 38cab75b9f3ea10289e733382ec37737
BLAKE2b-256 ba2bbe6f190433799437c94a3ad079ba14b884e7d58111a68d2def40919a71b3

See more details on using hashes here.

File details

Details for the file rockblock9704-0.1.30-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for rockblock9704-0.1.30-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 836fa68a91614fa6349eb0e24536a75c39c87244d8018b6663e828e6045e5ce9
MD5 6505fb55c120fff6eda063e7f0c7d924
BLAKE2b-256 4e241972cb83dc75b54fd9d20890b71fe985b6e72a262d385f3ae2692a390b31

See more details on using hashes here.

File details

Details for the file rockblock9704-0.1.30-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rockblock9704-0.1.30-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b57bde4358ded9ec7679fd9cbb69495da9bedb979506ae5459981f5545086879
MD5 8a4e0138bf64ad71b342ff503f321ea1
BLAKE2b-256 2c1ffd60e9c4ac8e3d0ef015626cbebb4467a724690d52eef79df92c0d25f8b6

See more details on using hashes here.

File details

Details for the file rockblock9704-0.1.30-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for rockblock9704-0.1.30-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 73da8b111d4f0b3a1ce2c6e39ea3fbb213f5c35a1237853a327f5a5247e4f96c
MD5 f2c25a6321f6428c257fa7a01d2de189
BLAKE2b-256 1a4b0dc1b820bfa0424a01f8236f6d819c662b440ebc10df50f9e24059b4ee73

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