Я создаю приложение фляги, чтобы сделать возможным ниже:
- Посетите "localhost / run" (ajax), он запускает цикл в колбе, вывод печати цикла выполняется с помощью
print('')
.
- Текстовая область html продолжает получать выходные данные из элемента 1 (может быть, ajax "localhost / update" здесь?)
- посетите "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('')