Вызов публикации из-за пределов пользовательского Autobahn WampClientProtocol

Как вызвать метод публикации протокола autobahn/wamp/twisted из-за пределов класса протокола?

У меня есть собственный клиент автобана Python на основе https://github.com/tavendo/AutobahnPython/blob/master/examples/wamp/pubsub/custom/client.py. Я пытаюсь опубликовать событие вне пользовательского класса WampClientProtocol, и у меня возникают проблемы. Если я назначу объект протокола переменной, строка 1387 файла wamp.py (https://github.com/tavendo/AutobahnPython/blob/master/autobahn/autobahn/wamp.py) завершается с ошибкой с исключением «Экземпляр MyClientProtocol не имеет фабрики атрибутов». Если я попытаюсь вызвать фабрику (например, "factory.protocol.publish(msg)"), я получу ошибку, что метод публикации не привязан.


person Gabe    schedule 01.03.2013    source источник


Ответы (1)


На всякий случай, если кто-то наткнется на этот вопрос: решения обсуждались в списке рассылки Autobahn, а рабочий код можно найти здесь: https://github.com/oberstet/scratchbox/tree/master/python/gephi

person oberstet    schedule 01.03.2013