Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 24, 2014 11:53:42

serj
Зарегистрирован: 2012-06-19
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Flask и multiprocessing

Добрый день.

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

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

Как можно решить данную проблему, чтобы flask запускал парсинг и был готов принимать другие запросы?

Офлайн

#2 Янв. 24, 2014 12:37:03

plusplus
От:
Зарегистрирован: 2009-01-05
Сообщения: 418
Репутация: +  15  -
Профиль   Отправить e-mail  

Flask и multiprocessing

Я делал отдельный скрипт для парсинга и запускал его через модуль subprocess

import sys
import subprocess
subprocess.Popen([sys.executable, 'parser.py'])



Офлайн

#3 Янв. 24, 2014 12:55:29

serj
Зарегистрирован: 2012-06-19
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Flask и multiprocessing

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()

Офлайн

#4 Янв. 25, 2014 16:34:42

plusplus
От:
Зарегистрирован: 2009-01-05
Сообщения: 418
Репутация: +  15  -
Профиль   Отправить e-mail  

Flask и multiprocessing

Да, примерно так.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version