tserg73
Июль 1, 2014 13:03:04
Господа, добрый день!
Подскажите чайнику: пытаюсь запустить из 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/')
JOHN_16
Июль 1, 2014 14:22:20
tserg73
перехватывайте вывод stdout stderr и смотрите что там написано. Как это сделать - офдоки или Гугл подскажут
tserg73
Июль 1, 2014 15:39:08
JOHN_16, спасибо за подсказку! А то команда без возврата значения - ни как не мог придумать где отследить! Сейчас пойду “грызть”.
Если есть другие идеи - жду!