从外部调用Autobahn WampClientProtocol调用发布

时间:2013-03-01 17:33:51

标签: python twisted autobahn

如何从协议类之外调用高速公路/ wamp / twisted协议发布方法?

我有一个基于https://github.com/tavendo/AutobahnPython/blob/master/examples/wamp/pubsub/custom/client.py的自定义python高速公路客户端。我试图从自定义WampClientProtocol类之外发布一个事件,但我遇到了麻烦。如果我将protcol对象分配给变量,则wamp.py(https://github.com/tavendo/AutobahnPython/blob/master/autobahn/autobahn/wamp.py)的第1387行失败,异常“MyClientProtocol instance has no attribute factory”。如果我尝试调用工厂(即“factory.protocol.publish(msg)”),我会收到发布方法未绑定的错误。

1 个答案:

答案 0 :(得分:3)

万一有人偶然发现了这个问题:在Autobahn邮件列表上讨论了解决方案,可在此处找到工作代码:https://github.com/oberstet/scratchbox/tree/master/python/gephi