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