Мне нужно разрешить другим приложениям Python регистрировать функции обратного вызова для событий в моем приложении. С ними должны быть связаны приоритеты (таким образом, обратный вызов с приоритетом 10 выполняется перед обратным вызовом с приоритетом 1) и функции обратного вызова должны иметь возможность сообщать об ошибках диспетчеру.
Это все легкие обратные вызовы, выполняющиеся в одном и том же процессе, поэтому мне не нужно отправлять сигналы через границы процесса.
Есть ли хорошая библиотека Python для этого или мне нужно написать свою собственную?