Python 从另一个socketio命名空间访问一个socketio命名空间上的方法

Python 从另一个socketio命名空间访问一个socketio命名空间上的方法,python,flask-socketio,python-socketio,Python,Flask Socketio,Python Socketio,我有一个flask应用程序,它使用flask socketio和python socketio来促进云中的socketio服务器和通过硬件设备的显示设备之间的通信 我有一个display命名空间,它公开了面向显示的事件,还使用了一个单独的客户机类来连接云中的服务器并与之对话。这在设计上很好,但是现在我想从不同的名称空间触发我的客户机类中的连接方法。到目前为止,我还没能让它工作 我尝试的是将display名称空间类添加到flask上下文中,然后将其传递到socketio.on_namespace(

我有一个flask应用程序,它使用flask socketio和python socketio来促进云中的socketio服务器和通过硬件设备的显示设备之间的通信

我有一个display命名空间,它公开了面向显示的事件,还使用了一个单独的客户机类来连接云中的服务器并与之对话。这在设计上很好,但是现在我想从不同的名称空间触发我的客户机类中的连接方法。到目前为止,我还没能让它工作

我尝试的是将display名称空间类添加到flask上下文中,然后将其传递到socketio.on_namespace()方法中。然后从另一个名称空间中,我从当前的应用程序中获取它,并尝试触发到云服务器的连接。这将返回“RuntimeError:在应用程序上下文之外工作”错误


因此,在这一点上,我仍在研究如何正确地做到这一点,但我希望有人以前处理过类似的问题,并且知道如何从不同的名称空间访问一个名称空间上的方法。

我找到了一个解决方案。我没有从显示名称空间实例化我的客户机类,而是在将名称空间添加到socketio之前实例化它。然后,在调用socketio.on_namespace()方法时,将客户机对象传递到两个名称空间