Skip to main content

Helps to use PostgreSQL listen/notify with asyncpg

Project description

asyncpg-listen

This library simplifies usage of listen/notify with asyncpg:

  1. Handles loss of a connection
  2. Simplifies notifications processing from multiple channels
  3. Setups a timeout for receiving a notification
  4. Allows to receive all notifications/only last notification depending on ListenPolicy.
import asyncio
import asyncpg
import asyncpg_listen


async def handle_notifications(notification: asyncpg_listen.NotificationOrTimeout) -> None:
    print(f"{notification} has been received")


listener = asyncpg_listen.NotificationListener(asyncpg_listen.connect_func())
listener_task = asyncio.create_task(
    listener.run(
        {"channel": handle_notifications},
        policy=asyncpg_listen.ListenPolicy.LAST,
        notification_timeout=1
    )
)

async with asyncpg.connect() as connection:
    for i in range(42):
        await connection.execute(f"NOTIFY simple, '{i}'")

v0.0.3a1 (2021-11-04)

v0.0.2 (2021-11-02)

v0.0.1 (2021-10-27)

  • A first version

Project details


Download files

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

Source Distribution

asyncpg-listen-0.0.3a1.tar.gz (4.9 kB view details)

Uploaded Source

Built Distribution

asyncpg_listen-0.0.3a1-py3-none-any.whl (5.3 kB view details)

Uploaded Python 3

File details

Details for the file asyncpg-listen-0.0.3a1.tar.gz.

File metadata

  • Download URL: asyncpg-listen-0.0.3a1.tar.gz
  • Upload date:
  • Size: 4.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.5.0 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.0

File hashes

Hashes for asyncpg-listen-0.0.3a1.tar.gz
Algorithm Hash digest
SHA256 7804be88771736ffbd3df24937a45bdc8cf2edda3f0e89d2230e5ce9a99c42af
MD5 145953e206416f4127a98fefc530073b
BLAKE2b-256 e4ce56ec4bc17d07af6ae030e98e5f92eace4034f2a4e87e1b2ca2008632fc5f

See more details on using hashes here.

File details

Details for the file asyncpg_listen-0.0.3a1-py3-none-any.whl.

File metadata

  • Download URL: asyncpg_listen-0.0.3a1-py3-none-any.whl
  • Upload date:
  • Size: 5.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.5.0 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.0

File hashes

Hashes for asyncpg_listen-0.0.3a1-py3-none-any.whl
Algorithm Hash digest
SHA256 61018d12ad5db8784db6f4b61bea9696e4645134edbd65fc6bde0fa16b3a212b
MD5 af2c993a5d646cbf2f8ae339cee7384d
BLAKE2b-256 26ab206b2c94bd338aafcd49222254b578bf6806973ab7a711c1d24203037d96

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page