如何停止使用Python,Flask和Flask-SocketIO的事件处理程序调用的函数?

问题描述

在我的网络界面中,我有一个按钮连接到如下事件:

<form id="form_start"><button type="submit">START</button></form>

...

document.getElementById('form_start').onsubmit = function (e) {
    e.preventDefault();
    socket.emit('run_analyser',{
        uid: "{{ uid }}",})
};

在我的python文件中,我有一个相关功能

from flask import Flask
from flask_socketio import SocketIO

...

@socket_io.on('run_analyser')
def handle_run_analyser_event(data):
    run_analyser(data['uid'])

如果我在第二个打开的Web界面中按“开始”,则会调用run_analyser()函数的第二个实例。这样,我可以同时运行多个分析器。

现在,我想添加第二个按钮-“ STOP”-停止执行“ START”按钮调用的run_analyser()函数。我可以像使用run_analyser()一样在Web界面中添加事件(socket.emit('halt_analyser'...),但是,我不知道如何从python文件访问运行分析器的线程。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)