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.29-cp314-cp314-win_amd64.whl (40.8 kB view details)

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14Windows x86

rockblock9704-0.1.29-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.29-cp314-cp314-musllinux_1_2_aarch64.whl (59.7 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

rockblock9704-0.1.29-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.29-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.29-cp314-cp314-macosx_11_0_arm64.whl (46.2 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.15+ x86-64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

rockblock9704-0.1.29-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.29-cp313-cp313-musllinux_1_2_aarch64.whl (59.7 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

rockblock9704-0.1.29-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (58.8 kB view details)

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

rockblock9704-0.1.29-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.29-cp313-cp313-macosx_11_0_arm64.whl (46.2 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

rockblock9704-0.1.29-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.29-cp312-cp312-musllinux_1_2_aarch64.whl (59.7 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

rockblock9704-0.1.29-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (58.8 kB view details)

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

rockblock9704-0.1.29-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (58.6 kB view details)

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

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.13+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

rockblock9704-0.1.29-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.29-cp311-cp311-musllinux_1_2_aarch64.whl (59.7 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

rockblock9704-0.1.29-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.29-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.29-cp311-cp311-macosx_11_0_arm64.whl (46.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

rockblock9704-0.1.29-cp311-cp311-macosx_10_9_x86_64.whl (47.7 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10Windows x86

rockblock9704-0.1.29-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.29-cp310-cp310-musllinux_1_2_aarch64.whl (59.7 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

rockblock9704-0.1.29-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.29-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.29-cp310-cp310-macosx_11_0_arm64.whl (46.1 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

rockblock9704-0.1.29-cp310-cp310-macosx_10_9_x86_64.whl (47.7 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

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

File metadata

File hashes

Hashes for rockblock9704-0.1.29-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 489de1011dc448660496d8124c1c084a84ceba48ea44dedfb0cf5604431f4b93
MD5 703f72df3ffad551f16d73ec08f85d93
BLAKE2b-256 cdcc432b58bf636cc7c4bb4ca981362298c54eb73d1a9718439e9f381e0d541e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rockblock9704-0.1.29-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.7

File hashes

Hashes for rockblock9704-0.1.29-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 99a618c3a14eb9e94d4bc058a6bc32f2201928d91326d5e31e801be4aa5497d5
MD5 91c1038250677bc8310eff741a515d34
BLAKE2b-256 d29358c05ab223b341535aa5e0208b10b64d4aa11dc6c3a77b4cf075ce41be5b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rockblock9704-0.1.29-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 844b8aaa38e880957e9855fe43d07753db9e282100070639c00c7604d52d099d
MD5 986d1654419e0f8186e0464158e59715
BLAKE2b-256 6e0158db0cbc50c05d5004a2941f0402250907e17c1f4c2217c3114d8f17eb3a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rockblock9704-0.1.29-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 819de6c7002ea9fade7938d06aeafd23a83ed9700dc254240e7b8edbc64a3fa6
MD5 09d1f1ce75a768eea6ded243b733a7a1
BLAKE2b-256 9faa2bad11fc172c6271e97804731b68c0e535bc6531fff6539e1ece945164b9

See more details on using hashes here.

File details

Details for the file rockblock9704-0.1.29-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.29-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 be1c661c188546871cf23673cae72b9c5fe798a83f70dab60723d304fb6f5447
MD5 0190a58d48c51b9f858d4f677587740c
BLAKE2b-256 5da96e529b55fa4af2777d637cbb0fbc663e86b77b55a9c4f45362daff104537

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rockblock9704-0.1.29-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 45653b6cd9f6ce080441717ecd92fd1bce139b9fa2bd4dea70a18fea962175fa
MD5 0e7bc47029df18d46851d60159e5cbaf
BLAKE2b-256 b0f4078a8d0770366267ff936414ff7c755150d1aadb21b32ab0241277a659b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rockblock9704-0.1.29-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5046f470c40df0c592f10a78c2e26d3b722d9e8416ff387a3c7b3488c7bcc4c2
MD5 a37d94fa1c93efdd234c368810844887
BLAKE2b-256 f57f10606cf8da623068f1e760641aa78b9120549771a8bd6c6067cf6bd17b4b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rockblock9704-0.1.29-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 3866e66dc24825a0a08423d363417d52725ab4604762d61c9397d17303ebe4f0
MD5 7bf3fc8da30f35995037343ad66a7e45
BLAKE2b-256 9a85cc492334e7333bb64e13fbb34ae7a52e5da7206597e2d376f5b95d12fa97

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rockblock9704-0.1.29-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 5e7ebfbced0eebfdb5d1d5186f709d932991308646a13ce89b9805e2c1f9d4d7
MD5 d922627d423c365e65c3e2e1593a3b84
BLAKE2b-256 a92f2f03121416444551952da22ce5778c5b20245f17afda089b721cc922ff31

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rockblock9704-0.1.29-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.7

File hashes

Hashes for rockblock9704-0.1.29-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 f2089fa800f46d76bca148bb70a4c1500c813626850316a89855864e1747701b
MD5 3bba6c1e47850d838699c077ee52c0e3
BLAKE2b-256 133f53d4bc19e5ec967187515aa504dec45176a31b75de0546972d232746df2f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rockblock9704-0.1.29-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2651152f6939a09dcba1be019ad79fb83bb21ab53d703709f8be8077c903523e
MD5 aa53ec9d48fd9429fdce6b91b2b710ec
BLAKE2b-256 72d11058716dba6aafdac26804a8c7877d5b2e6f13c6293ec240951c86c9a91f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rockblock9704-0.1.29-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 64b40f59d9be1439de3b5da69f4244e9f0db874616115909ff717b96ddf78ec0
MD5 50bf796f39f3327e240ff46d99f51ecd
BLAKE2b-256 8611e8241a1dddeb095b6f281f1a9ca458328d36f0ab55fd5f779e1120038e26

See more details on using hashes here.

File details

Details for the file rockblock9704-0.1.29-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.29-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b5fdc1650b3dfcf68f974bbfdc3c2e28e8157afe3e0eccb7f5c7dee98463ea90
MD5 eda7f543dd812309d8a26b61c61404eb
BLAKE2b-256 0c52fff34eeefe7fcbcce46d5878d8e3419f7784b2eabb2d769ced585440b02e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rockblock9704-0.1.29-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4dff000ab17eb34a4b376e55e8e23f8d6ef4113b99dafc90c105caa7dc1e5224
MD5 98b219d18271908e3d56536ddac769cf
BLAKE2b-256 352305d34284152b36c80dde12e7b524e65ae6d9639c4d4889c68cf075aa9bb1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rockblock9704-0.1.29-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f2c2385ae7d3bd1416d1e4ec5465d4ba94751273bde7ad8fb2a795dd53a33d52
MD5 abcdb24a070b321549c614a272c23c34
BLAKE2b-256 cfa80f8b1e446bbfef5576ad120a36671ec2fe3d70f7b24f32032945468aae76

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rockblock9704-0.1.29-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 e3634feb10a1c2f79d4abf39664d4caff43380c0052d31154d74759b5a64d06e
MD5 65d9351e4f356b923c022b9e4c14282b
BLAKE2b-256 0bea05c2eb853b5450ee6353d45a690cb9268e076ccccd55f4186c1963df9bd9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rockblock9704-0.1.29-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 de91b11e3929f36b81a8585aa3f67da7c0af6115c72245f8a1f32320db87873e
MD5 7dd6ff4d1c00d7371c9c0f7104653900
BLAKE2b-256 8e8a64fe52c248c3c464858c05d3f6f426c63b2140e1ce4465bb6544e4c17d02

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rockblock9704-0.1.29-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.7

File hashes

Hashes for rockblock9704-0.1.29-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 8dde1a8206f2da2b978c8de1285a459a24f75f30cede29c83a5dad6772a3ff2d
MD5 afc8784534cae3e85510eecf3a521187
BLAKE2b-256 787f303246996d63b0ce03aaeebfae5fccc80942331245b0cc5417f5af73b784

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rockblock9704-0.1.29-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 52616878223e94f3c89fd684074dd3d902b95a47fc88d688cb76b74d600fb4f1
MD5 2ef790662c970c38cc5ea9371addb459
BLAKE2b-256 cbbc711695da59d900d11b905c2e5cb69df315cbc5880a2aee483045d082cea4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rockblock9704-0.1.29-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a70b29c6161c7e321ecf1d883d2ba538bf216fd1198236474863c5ce52a77d04
MD5 6395999e3f559eb5fae70178e66e9ab6
BLAKE2b-256 b051b5a9da5ce8022a8cb29858e101aef325dee8f6426b886ef097e8e3afeb56

See more details on using hashes here.

File details

Details for the file rockblock9704-0.1.29-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.29-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9b3a71452383305869ebb665947e9c9f738e41c35f39ee3a45c41d9339ae0f4b
MD5 2fb0733731b6c6767319da92bd018fbd
BLAKE2b-256 0fcc29bf633e91eb1021947ab9dc52188cb4c28759f05693585b1ed84a68e5b2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rockblock9704-0.1.29-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0bd1ccb1a4cff3e6842e9c1f44f85c7eb6a5b562c36acc22276f9a2475f93cbc
MD5 f00acaf9e94ee3264613938e589cdc58
BLAKE2b-256 672045344a035d9338e2a7baf5a678dd7758ebaa4059840cb7c371db1c1ebd38

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rockblock9704-0.1.29-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a4df9e3a910a6710c248497ffcdb7161a506138e63faace58500d68dfb1db845
MD5 ad80857a7c212b234900b071eea12f8c
BLAKE2b-256 1e12d15ac5a8f51c02eb8ba43510b88076850a67a7311182c62fe70558589ebf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rockblock9704-0.1.29-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 6e9ec51b390a3c7c03c1a9fc94fb3385c5ef23b31c6337406b2e898d2dfe9583
MD5 5035e4079ed521e13090a8051a39aa58
BLAKE2b-256 f1c97351bf9b3f068809450a44bdf62bdc5bbe8b10697579fc48b37d88d4bd2c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rockblock9704-0.1.29-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 acd724941cdb391a1b85d0778ddca667cb9105b5b739c5e5d40a30e2cda5fe67
MD5 48255c948dfce4c7947b97b768e54c3a
BLAKE2b-256 df0c213f2a793ab7d75ce25a0ab50e9c5d83ff6d9673aeb4262ca832b57cf5b6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rockblock9704-0.1.29-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.7

File hashes

Hashes for rockblock9704-0.1.29-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 48fc096f3f2451d21199b7aa3e9007045acd9e81d60e6424845f93df42fe3b3e
MD5 7800bb983c36ca670d5e9b6c236aa825
BLAKE2b-256 9f82d3dc8d7f9e3b92b50e74ccfac676921d9f4b5a53a886aeb85e553443c781

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rockblock9704-0.1.29-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3a0408c3cdf563a2149dd3d29431af7b7802928c4560551d506622d91933599b
MD5 3d09bf763a54e802fba2215fc9485b9e
BLAKE2b-256 f2c31e565a7825f9b0ea2a050143783d76f7769368ba6d9c03fb939ef7416d21

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rockblock9704-0.1.29-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b8eb34f4787b07ceeed2dd92969c53c39e163d66d3afd5c9b403109ef4d450b7
MD5 fc63a93f00f6161bc0cb608d55999dfe
BLAKE2b-256 65d37816e8cffbb98ed54fbbe98e67fa224a196aba4e59a585b2d7bc12970ecd

See more details on using hashes here.

File details

Details for the file rockblock9704-0.1.29-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.29-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 321cd7d1ebc183a35af63966e4ca541921a42f453e67427d49809aa1824e50ff
MD5 ecc847c62d8e91293d10f74a439e14bc
BLAKE2b-256 21e47172318ec452f8325a0602a893d8e7522bd86eba61c44ffd63aa37341ae6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rockblock9704-0.1.29-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7a217a75d9b465da5103fa37537c7dfe5ac2c13177f947ff3c161c49f3f779ed
MD5 0f875d49cd19c0b3bb4d1efdde1d6570
BLAKE2b-256 d5109fd80244572515a0c92afd487573790e0a453268a5795e170940d0d74889

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rockblock9704-0.1.29-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7e658b63b8982f408bcf7bd8b298a8a610c749a9ae4549e3afbaaae7aa1f565f
MD5 0d8abeee4705eaffbabbcc324d83d220
BLAKE2b-256 2205b2108d9902ad1c7dae91a3ed3aa3b8a8283f3bf3f9965a0d8879ef459d35

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rockblock9704-0.1.29-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ff87944d8699517f149d8ab299f4d1bebfc7bbf8505f1a917694a6596aa9582e
MD5 7efb39c575edcc29fbe664f5e2fa67a1
BLAKE2b-256 6e9ce76c03c8bfb84a9affadefefa3c3e78aa8fc675011e303683c5b938f36b2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rockblock9704-0.1.29-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 56f7df8a7052e952dd7760c14ef444bb8711a758ca490d693ed97e405e811616
MD5 b2717dabdb966d69ebabce358928b989
BLAKE2b-256 ce89425ddcecf32d2ab9fa25cdd23807566b8662098a991d626d63e2efb9dc34

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rockblock9704-0.1.29-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.7

File hashes

Hashes for rockblock9704-0.1.29-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 1946fce33626256ca62d4d7ee65639fcb05ff34e4f65e63863e50479c169c322
MD5 3fd28a1b041dacda98cf1a14d17ffa6a
BLAKE2b-256 4cf284e280111045e0c394d797d2946cfc00f83235b1f47af34a04ebae02faac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rockblock9704-0.1.29-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bde0693f2e6c958405732d043c38f8ff72ed0acdb40ff5dadd6a4baeafd1640f
MD5 645555203620d01bf21c5897e8a2a6b2
BLAKE2b-256 6c57490986ff7b680d541925a0ee89b5da2d2fd8b7a2e7d41026c5f7fa19b289

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rockblock9704-0.1.29-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 175a659d4b0fc0eeb154f9c0a64b66e4de22ef7f80ea5959a112b136d7a954d2
MD5 69dbacf0ec5f3f51dce56294e8473837
BLAKE2b-256 647422e2de4fc4218f16fbcb485462f6a354540bbd085005f5f893cd09282099

See more details on using hashes here.

File details

Details for the file rockblock9704-0.1.29-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.29-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 daf692746af4cefd94bc84a00aed3df2c57243041ee6c8fffe812fb6640dee64
MD5 70dbce43a9ffd3a3e78aedf9730e5e62
BLAKE2b-256 a906dfc3fbad19f13267a523894ed3e67fb2a61fb5a7b1b4cfef20ac0befeb57

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rockblock9704-0.1.29-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 66e11cea469a3f42e83cd487fba5338faab99928bdaf16f58b7decc3474523d7
MD5 67ef802c97f2f8ac165637e3cb080dac
BLAKE2b-256 c00438484ce62f9b4c39d1f39d8aab747d38375e070756d8da13a5478e354119

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rockblock9704-0.1.29-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1358ea898cacfecc7354cd864de9d42f115d4665315d813655879477eb3119b5
MD5 68e6a0e51394946851b9a6d24561d7b9
BLAKE2b-256 0ae27cd5f96ae49eb5e5b100912be674ca0a4c14f327334c02a5a71e055f07ee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rockblock9704-0.1.29-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b0fe65cd86f502b980b2775a9566a3a6bb75aefa4452234362a5cc70c191a67a
MD5 1d75464e65df6dc9a306e1c6513236a5
BLAKE2b-256 1fbc63d5621ab4c33f6b2dc823764048ed3fd778ed5cc428ef2e31c08392fd13

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