Уведомления

Группа в Telegram: @pythonsu

#1 Июль 1, 2014 13:03:04

tserg73
Зарегистрирован: 2014-07-01
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Help django subprocess()


Господа, добрый день!
Подскажите чайнику: пытаюсь запустить из Django скомпилированную на С++ программу “livolo”, но ни чего не происходит, ни ошибок ни действий. Эта же команда из Python работает на ура! Связка Django + Apache2. Нашел на форуме что “отказывает” в доступе - надо дать разрешения, но у меня не ругается просто проглатывает и все!
Ниже кусок кода с тремя вариантами команд - результат одинаков!

views.py
import subprocess
…..
def light(request):
#вариант 1
subprocess.Popen('/home/cmm/MyFunc/livolo/livolo -g 20755 -n 8', shell = True)
#вариант 2
subprocess.call('/home/cmm/MyFunc/livolo/livolo -g 20755 -n 8')
#вариант 3
commands.getoutput('/home/cmm/MyFunc/livolo/livolo -g 20755 -n 8')
return redirect('/index/')

Офлайн

#2 Июль 1, 2014 14:22:20

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

Help django subprocess()

tserg73
перехватывайте вывод stdout stderr и смотрите что там написано. Как это сделать - офдоки или Гугл подскажут



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

Офлайн

#3 Июль 1, 2014 15:39:08

tserg73
Зарегистрирован: 2014-07-01
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Help django subprocess()

JOHN_16, спасибо за подсказку! А то команда без возврата значения - ни как не мог придумать где отследить! Сейчас пойду “грызть”.
Если есть другие идеи - жду!

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version