Execute functions on PostgreSQL notifications
Reason this release was yanked:
Psycopg was not version bounded
Project description
PostgreSQL Notification Listener
This project is a Python library that listens to notifications from a PostgreSQL database. It provides a simple way to execute functions when specific events happen in the database.
How it works
The listener connects to the PostgreSQL database and sets up a notification channel. You can then attach callbacks to this channel, which will be executed whenever a notification is received.
Installation
To install the library, run: pip install postgresql-notification-listener
Usage
To use this library, follow these steps:
- Import the library in your Python script:
from postgresql_notification_listener import NotificationListener
- Create instance of the listener
listener = NotificationListener("host=your_host port=your_port dbname=your_database user=your_username password=your_password")
- Define a callback function that will be executed when a notification is received.
- Use the
subscribe_to_channel
method to attach your callback function to the notification channel:listener.subscribe_to_channel("channel_to_listen", callback_function)
- Start listening for notifications by calling the
start
method:listener.start()
- You can trigger a notification from PostgreSQL by
NOTIFY channel_to_listen
statement. - The
start
method will call all attached callbacks once when called. If you don't want this behaviour, pass theinitial_run=False
argument to the start method:listener.start(initial_run=False)
- You can get the notification that caused the callback from the
last_notification
attribute on the listener instancelistener.last_notification
API
- NotificationListener: The main class of this library. It is responsible for setting up a notification channel and managing callbacks.
- subscribe_to_channel : Attaches a callback function to a specific channel. The
subscribe_to_channel
method takes two required parameters: the name of the channel to listen to and the callback function to execute when a notification is received. - start : Starts listening for notifications. If you don't want all attached callbacks to be called once when called, pass
initial_run=False
as an argument. - last_notification: Returns the latest notification that caused a callback.
- subscribe_to_channel : Attaches a callback function to a specific channel. The
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for postgresql_notification_listener-1.0.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | d021f4911c444a80f0a28d11fb6cdfaaf50b5c6374164737bb23a39ce88ea292 |
|
MD5 | 49f329ebc8aa3c7bbf8bc73355641f9a |
|
BLAKE2b-256 | 93a73e824646173fc9d4f8b22929d52643f64ec24f130ae5f1effb3f618288f3 |
Close
Hashes for postgresql_notification_listener-1.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ba2206b35bb1fa89b382910530259687fffdbcc979b26ce8a4b3c80c9ce38e78 |
|
MD5 | 13f82d3132e627b58eb02bceee53ee5b |
|
BLAKE2b-256 | 337444a2fb0bc8de59943fe32672f030088f3e5134e3be10008330f1883f007a |