desidero streaming blocchi di dati da un generatore nel pallone dopo ho chiamato la funzione con jQuery $ .post():
@app.route('/some/function', methods=['POST'])
def calculateSomething():
def g():
# do something here
yield 'result1'
# do more ...
yield 'result2'
return Response(g())
io chiamo questa funzione da jQuery:
$.post("/some/function", {"some": $data}, function(data) {
alert(result)
})
questo mi dà solo un avviso dicendo 'result1result2' e non due avvisi separati per ogni resa. Quindi la funzione di callback viene chiamata dopo che tutto è stato "restituito".
Come posso inviare correttamente stream a jQuery con rendimento?
Immagino che la strada da percorrere sia spostare processi in esecuzione prolungata in background, salvare tutto in rosso e lasciare che il client si aggiorni continuamente. Prese Web o qualcosa di simile sono eccessivo :) –