Flask - можно ли запросить самый текущий контекст во время подпрограммы? - PullRequest
3 голосов
/ 08 июля 2020

в настоящее время у меня есть функция генератора, которая вызывается программой построения графиков на стороне 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)}}");  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...