我有一个烧瓶应用程序,它使用 flask-socketio 和 python-socketio 来促进云中的 socketio 服务器和通过硬件设备的显示设备之间的通信。
我有一个显示名称空间,它公开面向显示的事件,并且还使用一个单独的客户端类来连接云中的服务器并与之对话。这按设计工作得很好,但现在我想从不同的命名空间触发我的客户端类中的连接方法。到目前为止,我还无法让它发挥作用。
我尝试将显示命名空间类添加到烧瓶上下文中,然后将其传递给 socketio.on_namespace() 方法。然后从另一个命名空间中,我从 current_app 中获取它并尝试触发与云服务器的连接。这将返回“RuntimeError:在应用程序上下文之外工作”错误。
所以在这一点上,我仍在研究如何正确地做到这一点,但我希望有人以前处理过类似的事情,并且知道如何从不同的名称空间访问一个名称空间上的方法。