烧瓶-呈现无回报的页面

时间:2019-10-07 21:07:33

标签: python flask

我正在开发一个应用程序,用户可以在其中填写表格。 其中一个字段要求提供邮政编码。发送请求后,一个单独的线程使用PYQT5运行python代码,呈现页面并抓取网页(不想从Google购买API),提供给定邮政编码与设置邮政编码之间的距离。该线程的结果保存在文件中。

我想做的是打开一个新页面,其中包含正在检查数据的信息。该页面将运行python代码,该代码使用while循环检查文件中的结果(最多需要几秒钟)。如果结果在文件中,则页面重定向到另一个页面。

是否可以在不使用RETURN的情况下呈现页面(或重定向到另一个页面)?我知道当我使用return render_templates (page)时,其余代码将被忽略。

@app.route('/add_user', methods=['GET', 'POST'])
def add_user():
    file = open('app/results_from_g.txt','w')
    file.write('')
    file.close()
    form = AddForm()
    if form.validate_on_submit():
        url = 'https://google.co.uk/maps/dir/...'
        def sendtogoogle(url):    
            os.system('python googlemaps_mileage.py ' +url)                
        thread1=threading.Thread(target=sendtogoogle, args=(url,))
        thread1.start()

代码的下一行应重定向到另一页,并且当结果在文件中时,请返回此处或另一页:

while result_from_file==0:
            file = open('results_from_g.txt','r')
            result_from_file = file.read()
            if result_from_file =='': #means no data saved in the file yet    
                time.sleep(1)
            elif wynik =='0': #means wrong postcode
                //render page 'wrong postcode'
            else:              
                //render page 'correct postcode

0 个答案:

没有答案