烧瓶

时间:2018-06-01 16:16:11

标签: python flask event-handling

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,我可以使用它,只是想看看一个简单的方法。

0 个答案:

没有答案