Я пытаюсь написать программу, которая будет прослушивать данные (простые текстовые сообщения) через некоторый порт (скажем, tcp 6666), а затем передавать их одному или нескольким различным протоколам - irc, xmpp и так далее. Я перепробовал много подходов и покопался в интернете, но не могу найти простое и работающее решение для такой задачи.
Код, с которым я сейчас борюсь, находится здесь: http://pastebin.com/ri7caXih
Я хотел бы знать, как из объекта, как:
ircf = ircFactory ('asdfasdf', '# asdf666')
получить доступ к методам самостоятельного протокола, потому что это:
self.protocol.dupa1 (МСГ)
возвращает ошибку о том, что self не передается в активный объект протокола. Или, может быть, есть другой, лучший, более простой и более кошерный способ создания одного реактора с несколькими протоколами и действиями, запускаемыми при поступлении сообщения на любой из них, а затем передачей этого сообщения другим протоколам для обработки / обработки / отправки?
Любая помощь будет высоко оценена!