Skip to main content

pybsub

features

  • ipc
  • small (< 100 sloc)
  • no external dependencies (not even imports)
  • docstrings

example

from pybsub import PubSub

ps = PubSub()

# the channel we will subscribe to
c = "test"
# the callback function that will be fired
# when a message has been published on the
# channel we subscribed to
cb = lambda msg: print(msg)

# various ways of subscribing to a channel
# note that it returns an integer
# you will want to save this if you want to
# remove the callback later on
k = ps.subscribe(c, cb)
# or 
k = ps.sub(c, cb)
# or
k = ps.s(c, cb)

# various ways of publishing
ps.publish(c, "somedata")
# or
ps.pub(c, {"some": "data"})
# or
ps.p(c, b"somedata")

# various ways of unsubscribing
# we will use the integer we received from
# subscribing here again
ps.unsubscribe(c, k)
# or
ps.unsub(c, k)
# or 
ps.u(c, k)

# you could also just clear all subscriptions
ps.clear()

# or you could clear all subscriptions on a channel
ps.clear_channel()

Metadata

Release files for pybsub 0.2

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

Source distribution (sdist)

Source distribution for pybsub 0.2
File Size Uploaded
pybsub-0.2.tar.gz 3.2 kB Details

Release files / pybsub-0.2.tar.gz

Download URL pybsub-0.2.tar.gz
Size 3.2 kB
Tags Source
SHA-256 checksum
How to use checksums
118c134c354b575cff7f463664fe7dd5985a8749d94057ad1fc5d558ff1b8df6
BLAKE2b-256 checksum
How to use checksums
7884fc07de743ba7aa2c20ec0740f59c0f53b98a548c73cc8ecbfddc47593edd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.22.0 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2

Release history Release notifications | RSS feed

This release

0.2 This release

1 release file

0.1

1 release file

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