В моем приложении 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
что не так?Как правильно организовать очереди функций в фоновых процессах?