Hooks is a project mainly written in ..., it's free.
Simple Blocking Signal/Hooks for Python
Sometimes, while working with a deeply nested Application or Framework, an event pattern can be extremely useful.
::
import hooks
hooks.register('channel', callback_func())
hooks.ping('channel', args_to_pass_to_callback)