This package makes it simple to use PostGreSQL's NOTIFY/LISTEN eventing system from Python in a consistent, pleasing manner.
Note that this project officially supports Python 3.6+. This is primarily due to static typing.
The following shows an example of the package in action.
- PostGreSQL server is running locally.
- DB "eventtriggertest" is available
- The connection's
autocommit
property must be enabled for this package to operate correctly. This requirement is provided by PostGreSQL's NOTIFY/LISTEN mechanism. - The same connection that is used with
register_event_channel()
must be used withpoll()
in order to receive events. This is due to the nature of how PostGreSQL manages "listening" connections. - If the table that you'd like to listen to is not in the public schema, the
schema name must be given as a keyword argument in the
install_trigger()
method.
Orignally Written by Shawn Wallis and distributed under the MIT license.