Найти - Пользователи
Полная версия: Help django subprocess()
Начало » Django » Help django subprocess()
1
tserg73

Господа, добрый день!
Подскажите чайнику: пытаюсь запустить из 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
tserg73
перехватывайте вывод stdout stderr и смотрите что там написано. Как это сделать - офдоки или Гугл подскажут
tserg73
JOHN_16, спасибо за подсказку! А то команда без возврата значения - ни как не мог придумать где отследить! Сейчас пойду “грызть”.
Если есть другие идеи - жду!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB