2008-09-22 3 views
2

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

Все эти легкие обратные вызовы работают в одном процессе, поэтому мне не нужно отправлять сигналы через границы процесса.

Есть ли хорошая библиотека Python для обработки этого, или мне нужно написать свой собственный?

+0

Это не обман этого http://stackoverflow.com/questions/115844/recommended-python-publishsubscribedispatch-module – 2008-09-22 23:32:25

+0

@Florian: Я думаю, что Крис ищет библиотеки, которые будут отправлять события между двумя отдельными приложениями. – 2008-09-22 23:41:25

ответ

1

Эти другие приложения работают в другом адресном пространстве? Если это так, вам нужно использовать библиотеку межпроцессного обмена, такую ​​как D-BUS.

Если вы просто посылать сигналы в том же процессе, попробуйте PyDispatcher

0

На какой платформе вы работаете под? GObject является основой графического интерфейса GTK, широко используемого в Linux, и поддерживает циклы событий с такими приоритетными событиями, как это.

0

Попробуйте Twisted для чего-либо связанного с сетью. Его перспективный брокер довольно хорош в использовании.

Смежные вопросы