в настоящее время у меня есть функция генератора, которая вызывается программой построения графиков на стороне javascript моего веб-приложения.
Я использую декоратор @stream_with_context, но это, к сожалению, дает мне контекст только тогда, когда генератор начинает работать, но я хочу, чтобы контекст постоянно обновлялся, так как у меня есть логическая переменная, которую должен знать генератор, которая постоянно меняется, и я обновляю ее в словаре сеанса.
Я хотел бы иметь доступ к этому обновил сессию в генераторе. Или, если есть способ передать логическую переменную генератору, это тоже подойдет.
Мне все равно, как она туда попадет. Я просто подумал, что использовать сеанс будет проще всего.
Обновление статуса: я до сих пор не нашел способ сделать это ... Это кажется довольно простым, но в inte rnet нет ничего о запросе текущего контекста.
Flask
@app.route('/plotter', methods=['GET', 'POST'])
def plotter():
#some setup in here
@stream_with_context
def generate_data():
while True:
if(session['bool']):
#do something
@app.route('/elsewhere')
def bool_status():
session['bool'] = #new_val <---- this where the val is updated... in another view called by a button.
Javascript
// this how the generator is called
const source = new EventSource("{{url_for(source)}}");