Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 27, 2012 19:34:00

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

Django и несколько процессов

Почему программа должна запускаться именно из Джанго и именно в процессе обработки запроса пользователя?



Офлайн

#2 Ноя. 28, 2012 04:15:56

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Django и несколько процессов

vvpoloskin
ну например так:
В views.py:

def func(request):
    config_file_path=process_form(request)
    
    subprocess.Popen("python launcher.py --config={0}".format(config_file_path), ...)
   return HttpResponse(...)

В launcher.py
def server_prog(config):
    # code gere
def socket_server:
    # code here
if __name__=='__main__':
     # run server_prog and socket_server via thread/threading

т.е. полностью отделить код от кода функции представления - она просто запускает сторонний скрипт (будь то Питон с функционалом или баш с вызовами скриптов). В в этом стороннем скрипте уже реализовывайте все что надо.

З.Ы. все вышесказанное рассматривать как вариант и мое личное мнение



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#3 Ноя. 28, 2012 13:25:08

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

Django и несколько процессов

Нормальный вариант, если нет задачи гарантировать выполнение команды пользователя.
Если нужно обеспечить гарантию, то он, конечно, не годится.
Но мы все равно не знаем деталей, гадаем на кофейной гуще :)



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version