Найти - Пользователи
Полная версия: Flask и multiprocessing
Начало » Python для экспертов » Flask и multiprocessing
1
serj
Добрый день.

Имеется проект на flask, который предоставляет web-мордочку для модуля, выполняющего основную работу. Этот модуль парсит много-много файлов и раскидывает это дело по всем ядрам.

Все работает, но во время выполнения модуля, flask ожидает окончание выполнения парсинга и другие не могут пользоваться мордой.

Как можно решить данную проблему, чтобы flask запускал парсинг и был готов принимать другие запросы?
plusplus
Я делал отдельный скрипт для парсинга и запускал его через модуль subprocess
import sys
import subprocess
subprocess.Popen([sys.executable, 'parser.py'])
serj
plusplus
Я делал отдельный скрипт для парсинга и запускал его через модуль subprocess

Т.е. типа того?:
import sys
import subprocess
def proc():
  subprocess.Popen([sys.executable, 'parser.py'])
И во view.py:
@app.route('/', methods=['GET', 'POST'])
def index():
 if request.method == 'POST':
  proc()
plusplus
Да, примерно так.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB