фляга запускает цикл и обновляет свой вывод в html - PullRequest
1 голос
/ 11 июня 2019

Я создаю приложение фляги, чтобы сделать возможным ниже:

  1. Посетите "localhost / run" (ajax), он запускает цикл в колбе, вывод печати цикла выполняется с помощью print('').
  2. Текстовая область html продолжает получать выходные данные из элемента 1 (может быть, ajax "localhost / update" здесь?)
  3. посетите "localhost / stop" (ajax), чтобы остановить цикл элемента 1

Я много раз искал о многопоточности, процессах, Celery, но, похоже, я не могу найти решение, которое можно достичь выше.

Обновление того, что у меня есть:

pp=None
@simple_page.route('/stop')
def stopApp():
    pp.join()

@simple_page.route('/run')
def runApp():
    pp = Process(target=theAppLoop, args=('',))
    pp.daemon = True
    pp.start()

@simple_page.route('/update')
def updateMonitor():
    #return pp's print('')?

def theAppLoop(s):
    while True:
        run_cycle()

def run_cycle():
    #call others func and those func will do print('')

1 Ответ

0 голосов
/ 12 июня 2019

после еще нескольких поисков, проблема "цикла запуска колбы и обновления его вывода в html "Я решил с помощью сокета

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...