在我的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
怎么了? 在后台进程中对函数进行排队的正确方法是什么?