Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 24, 2014 17:55:13

medelgover
Зарегистрирован: 2013-09-20
Сообщения: 23
Репутация: +  0  -
Профиль   Отправить e-mail  

Как запустить функцию в фоне?

Есть код вызова фукнции

d = multiprocessing.Process(name='daemon', target=daemon, args=(arg1,arg2))
d.daemon = True
d.start()
d.join()

и сама функция
[code python]
def daemon(arg1,arg2):
<------><------>p = multiprocessing.current_process()
<------><------>print 'Starting:', p.name, p.pid
<-----><------>sys.stdout.flush()
<-----><------>какие-то действия
<------><------>sys.stdout.flush()
[/code]

Интересует выполнение данной функции в фоне. Главная проблема, что запуская данный функционал из под браузера, браузер висит все 3 минуты, пока не отработается скрипт.
Можно как-то разделить исполняемый код, от браузера и запускать часть когда в фоне???

Офлайн

#2 Сен. 24, 2014 21:03:11

Alen
Зарегистрирован: 2013-08-01
Сообщения: 373
Репутация: +  49  -
Профиль   Отправить e-mail  

Как запустить функцию в фоне?

medelgover
Можно как-то разделить исполняемый код, от браузера и запускать часть когда в фоне???

Выбирайте:

http://python-rq.org
http://www.celeryproject.org
https://github.com/dmgctrl/django-ztask

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version