Skip to main content

A Python Multicast Client

Project description

Blackboard

Interface

Constructor

Blackboard(addr=MCAST_GRP, port=MCAST_PORT, read_size=READ_SIZE, TTL=MULTICAST_TTL)

  • addr: This is the network address to connect to. It must be an unreserved, available network block that supports the Multicasting protocol. It will default to 244.1.1.1.
  • port: This is the port on the network address the Blackboard will connect to. It will default to 5007.
  • read_size: This will specify the standard read size when getting data from the network address. It will default to 256 bytes.
  • TTL: This is the number of times the signal will propagate through the network before being cut off. It will default to 32.

Methods

  • write_json(channel, data): This will write the specified data to the specified channel. The channel can be any arbitrary string.
  • get(channel): This will return the most recent piece of data received on a specified channel.
  • register_callback(channel, f): This will add a callback function that will be called when a specific channel gets data. The callback must be a function that gets a single argument of the data from the channel.
  • is_open(): This function will return True if the Blackboard is connected to the network, and False otherwise.

Project details


Download files

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

Files for Blackboard, version 0.1.0
Filename, size File type Python version Upload date Hashes
Filename, size Blackboard-0.1.0-py3-none-any.whl (1.7 kB) File type Wheel Python version py3 Upload date Hashes View
Filename, size Blackboard-0.1.0.tar.gz (1.5 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page