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.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.2.tar.gz (4.9 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

Details for the file asyncpg-listen-0.0.2.tar.gz.

File metadata

  • Download URL: asyncpg-listen-0.0.2.tar.gz
  • Upload date:
  • Size: 4.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 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.2.tar.gz
Algorithm Hash digest
SHA256 9e6a80283dab75454be9651c43d01d7c45a77d5cc37c05c2e1d89275ce49175c
MD5 08f8521f74031fd9e5199abb348d2542
BLAKE2b-256 750f51b46c9099d256ce626f5626e30dd5cbf4e5a70085ab38d188f4a52c42a4

See more details on using hashes here.

File details

Details for the file asyncpg_listen-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: asyncpg_listen-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 5.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 3a846bc5316713473b0f4a5dd9c48f9ecfa330640a76fbcfcf0b340f126df4a8
MD5 17edc6e9cd3f91bbc9602c8ba5499c7d
BLAKE2b-256 7c3328e72db7fbe6ca23b9ee228b63ffbc333750866e95eb9ce8e37d47173472

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