Skip to main content

APubSub

Build Status Coverage PyPI version GitHub

Simple, single-purpose message service implementation.

Installation

Python versin 3.7+ required

Just install it with pip: pip install apubsub

Usage

from apubsub import Service

service = Service()

# Note that service is started in stand-alone process
# so start it as early as possible to minimize resource pickling*
service.start()

class Klass:

    def __init__(self):
        self.sub = service.get_client()
        await self.sub.start_consuming()  # subscriber should be started
        
        self.pub = service.get_client()  # if used only as publisher, it is not required

    async def do_smth(self):
        data = await self.sub.get(.1)  # fetch received data with timeout
        if data is None:
            print("No data received by subscriber")
            return
        print(data)
    
    async def do_smth_else(self):
        msg = "some string data"
        await self.pub.publish("topic", msg)

    async def use_iter_get(self):
        async for data in self.sub.get_iter():
            print(f"Data received: {data}")

Check out more examples in tests

Metadata

Release files for apubsub 0.2.5

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

Source distribution (sdist)

Source distribution for apubsub 0.2.5
File Size Uploaded
apubsub-0.2.5.tar.gz 7.4 kB Details

Built distribution (wheel)

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

Total release size: 16.0 kB

Release files / apubsub-0.2.5.tar.gz

Download URL apubsub-0.2.5.tar.gz
Size 7.4 kB
Tags Source
SHA-256 checksum
How to use checksums
ff18a0e6451caa0bdd0c0a40a7ee78922167b7b6e524419ba5d15932285f104b
BLAKE2b-256 checksum
How to use checksums
de4841317e21aa94cae1ac49a91525692c8c1f1fc0f97f76762b2753ea8f04eb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.2 CPython/3.7.6 Linux/5.3.0-1029-gcp

Release files / apubsub-0.2.5-py3-none-any.whl

Download URL apubsub-0.2.5-py3-none-any.whl
Size 8.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
64808287f9df1f7972a84f7256efee743a6c2ff1b14470dbc06b203946fa01e1
BLAKE2b-256 checksum
How to use checksums
c2cc88a92481363465d3bc810423f6bb5e23e416629c609811e0c65ee5027fbd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.2 CPython/3.7.6 Linux/5.3.0-1029-gcp

Release history Release notifications | RSS feed

This release

0.2.5 This release

2 release files

0.2.4

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.1

2 release files

0.1.0

2 release files

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