Flask_App:我的代码中有两个函数,第一个函数处理来自html页面的客户端用户输入名称(a,b,c,d,e,f,g等),而第二个函数只返回当前进度信息到网页。
以下是process_client(用户输入函数)的代码:
@app.route('/process_client', methods=['POST', 'GET'])
def process_client():
if request.method == 'POST':
...
<client_processing_code
gets the client from a server and process it>
...
<save_current_processing_client_to_file> = <abc.txt>
以下是background_process的代码:
@app.route('/background_process')
def background_process():
client_processing = <get current client_name from abc.txt>
time.sleep(1)
return Response(client_processing ,mimetype= 'text/event-stream')
背景 有一个html页面,客户端输入list_of客户端,'process_client'函数获取(当点击提交时)并开始处理它(他们的信息,如序列号,操作系统类型等)
当process_client()正在进行中时,我希望background_process()方法能够从process_client()访问client_name,以便它可以将该信息发送到html上的js并将其显示给用户而process_client()中的工作正在进行中。有点像进步更新。
截至目前,我正在使用原始但有效的解决方案将处理客户端保存到文本文件中,我的'background_process()'函数每秒从文件中读取数据并将其作为进度更新发送,然后显示给用户。
如果答案是使用Class,我可以使用它,只是想看看一个简单的方法。