Skip to main content

RAIN

ReseArch Infrastructure Network (RAIN) is a Python package that allows users to exchange messages between each other. This package was created with the purpose of sending status information between research infrastructure in the Arctic regions of the Nordics. However RAIN's scope is not limited to this specific use case. The communication network is set up in a decentralised peer-to-peer configuration, allowing users to run servers and clients. The communication takes place in the form of JSON messages over a TCP/IP connection.

RAIN can be installed in your virtual environment:

  • From PyPI: pip install pyrain
  • From this repository:
git clone https://github.com/danielk333/rain
pip install .

An installation guide can be found in docs/installation.md

The software package has two external dependencies:

  • PyZMQ: used for creating the connection socket, the transport of messages and also for the authentication of the connection
  • JSON Schema: used for validating messages, both before transmission and after reception

Supporting documentation is provided in the form of:

  • Online documentation
  • Examples, containing a ready-to-use instrument called reindeer, and a README as a guide
  • Tests

Metadata

Release files for pyrain 0.5.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pyrain 0.5.1
File Size Uploaded Provenance Actions
pyrain-0.5.1.tar.gz 55.0 kB Without provenance Details for pyrain-0.5.1.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for pyrain 0.5.1
File Interpreter ABI Platform Actions
pyrain-0.5.1-py3-none-any.whl Python 3 none any Details for pyrain-0.5.1-py3-none-any.whl

Total release size: 101.0 kB

Release files / pyrain-0.5.1.tar.gz

Download URL pyrain-0.5.1.tar.gz
Size 55.0 kB
Tags Source
SHA-256 checksum
How to use checksums
7fd9ddb6c8f1a880f56280fe063999a748ed099777ab598534a9b579bfee6e33
BLAKE2b-256 checksum
How to use checksums
20a730cc3b9269c8a7fc2071c0799b8cc21a612d71cec9b48c296fccf6e423b4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.10

Release files / pyrain-0.5.1-py3-none-any.whl

Download URL pyrain-0.5.1-py3-none-any.whl
Size 46.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8fc26835ce8156ae351a9b92203baaf6c3150cbc07933a806f579a15c9b5ee71
BLAKE2b-256 checksum
How to use checksums
fa12a0fdf0371dd6e426f13a1ce1140580b11a639419ae6306de3c62ec6384e9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.10

Security for pyrain 0.5.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page