Flask - функции очередей в фоновом процессе - PullRequest
0 голосов
/ 10 сентября 2018

В моем приложении 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

что не так?Как правильно организовать очереди функций в фоновых процессах?

...