Django view os.system permissions / hook после получения - PullRequest
1 голос
/ 03 января 2012

У меня есть исполняемый скрипт bash под названием «pullhook» в моем PATH, который извлекает некоторые репозитории и запускает collectstatic.Он прекрасно обновляет сайт, когда я запускаю его в bash или в оболочке Python:

import os
os.system('pullhook')

Я сделал представление, которое запускает приведенный выше код, возвращает HttpReponse и устанавливает его в URL, чтобы я могсделайте это моим GitHub пост-получить крюк URL.Но я думаю, что я делаю это неправильно.Посещение URL-адреса не обновляет сайт должным образом.

В настоящее время для целей тестирования исполняемый файл имеет полные права доступа:

-rwxrwxrwx pullhook*

Может ли кто-нибудь мне помочьправильное направление, как настроить URL-адрес перехвата после получения с помощью Django?

1 Ответ

2 голосов
/ 04 января 2012

Ваша интуиция с правами доступа к файлам хороша, но есть много других вещей системного уровня, которые могут пойти не так.Переменные окружения, PATH и т. Д. Я бы изменил ваш скрипт pullhook для входа в хорошо известный файл.Сначала убедитесь, что он вообще работает, и войдите в систему с помощью

echo "pullhook running" >> /home/youruser/pullhook.log

и аналогичным образом перенаправьте все необходимые выходные данные отладки в pullhook.log файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...