Форум сайта python.su
Господа, добрый день!
Подскажите чайнику: пытаюсь запустить из 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/')
Офлайн
tserg73
перехватывайте вывод stdout stderr и смотрите что там написано. Как это сделать - офдоки или Гугл подскажут
Офлайн
JOHN_16, спасибо за подсказку! А то команда без возврата значения - ни как не мог придумать где отследить! Сейчас пойду “грызть”.
Если есть другие идеи - жду!
Офлайн