Flask-后台进程中的排队功能

时间:2018-09-10 20:15:32

标签: python flask gunicorn concurrent.futures

在我的Flask应用中,我有以下视图:

# background cache
@app.route('/cache')
def cache():
    executor.submit(build_cache)
    return 'Cacheing playlist in the background...'

这将触发以下后台进程:

def build_cache():

    from datafoo import spotify
    # get all tracks parameters
    tracks_and_features = spotify.query_tracks()               
    # add tracks to database
    Upload_Tracks(filtered_dataset=tracks_and_features) 

但是,只有第一个函数spotify.query_tracks()运行。然后应用停止。

我通过以下方式运行该应用程序:

gunicorn -c gconfig.py app:app -w 4 --threads 12

怎么了? 在后台进程中对函数进行排队的正确方法是什么?

0 个答案:

没有答案