Django работает через Apache так:
<VirtualHost *:80>
...
<Location «/»>
SetHandler python-program
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE alexkarta_com.settings
PythonDebug On
PythonPath «['/home/asuslin/']+sys.path»
</Location>
...
</VirtualHost>
Хочу выполнять скипты linux из views.py. Думал о таком принципе работы, пользователь в форме задает параметры, после, чего запускается linux команда в зависимости от введенных данных. пытался так (функция из views.py):
def tides_gms(request):
import os, subprocess
values = (int(request.GET['s']), int(request.GET['y']), int(request.GET['m']), int(request.GET['d']), int(request.GET['h']), int(request.GET['m']),int( request.GET['dis']), int(request.GET['p']))
command = «cd ~/alexkarta_com/models/tides_gms/;Rscript tides.r -mode 1 -station %d -y %d -m %d -d %d -h %d -min %d -dis %d -p %d»
command = command % values
os.system(command)
p = subprocess.Popen('iconv -f CP866 -t UTF8 ~/alexkarta_com/models/tides_gms/Lelop.dat ', shell=True, stdout=subprocess.PIPE)
out = p.stdout.readlines()
return render_to_response('tides_gms_result.html', {'out':out})
Здесь я задумывал следующее. tides_gms получает request сформированный формой, command - строка для выполнения в linux shell, формирующаяся в сооветсвии с GET. tides.r запускает кучу мелких программ, которые генерируют результат в растр (путь к нему прописан в шаблоне) и текстовый файл ~/alexkarta_com/models/tides_gms/Lelop.dat, который я задумывал переконвертировать в utf8 и отобразить на странице с растром. Так понял, что вызывать просто через os.system не получится. Подскажите, как решить вопрос?
Ответ на:
комментарий
от Sphinx
Ответ на:
комментарий
от alexkarta
Ответ на:
комментарий
от gnunixon
Ответ на:
комментарий
от alexkarta
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от alexkarta
Ответ на:
комментарий
от alexkarta
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Django+Apache2+mod_python (2011)
- Форум [скрипты]выполнить команду (2010)
- Форум Рекурсивно выполнить команду (2012)
- Форум Выполнить myscript.py в Django shell (2018)
- Форум Выполнить строкой интерактивную команду (2013)
- Форум Выполнить команду в KDE (2008)
- Форум выполнить команду от root'a (2004)
- Форум Python - выполнить Linux команду (2007)
- Форум Выполнить команду через ssh (2007)
- Форум ssh выполнить команду удаленном сервере (2015)