Вызов публикации из-за пределов собственного автобана WampClientProtocol
Как вызвать метод публикации протокола autobahn / wamp / twisted из-за пределов класса протокола?
У меня есть собственный клиент автобана Python, основанный на https://github.com/tavendo/AutobahnPython/blob/master/examples/wamp/pubsub/custom/client.py. Я пытаюсь опубликовать событие за пределами пользовательского класса WampClientProtocol, и у меня возникли проблемы. Если я назначаю объект protcol переменной, строка 1387 файла wamp.py ( https://github.com/tavendo/AutobahnPython/blob/master/autobahn/autobahn/wamp.py) завершается с ошибкой "Экземпляр MyClientProtocol не имеет атрибута завод". Если я пытаюсь вызвать фабрику (то есть "factory.protocol.publish(msg)"), я получаю сообщение об ошибке, что метод публикации не связан.
1 ответ
На всякий случай, если кто-то наткнется на этот вопрос: решения обсуждались в списке рассылки Autobahn, а рабочий код можно найти здесь: https://github.com/oberstet/scratchbox/tree/master/python/gephi