Использование Pylons в качестве веб-сервера - PullRequest
2 голосов
/ 18 апреля 2011

Я использую пилоны для двух вещей:
1) Обслуживание запросов API (возвращая JSON, описывающие мои модели SQLAlchemy)
2) Запуск сценария 24/7, который выбирает информацию о рейсах из Интернета (используя HTTP) и помещает ее в мою БД (снова используя мои модели).

Я НЕ использую пилоны в качестве переднего конца, но в качестве заднего конца.

Каков наилучший способ для моего скрипта сделать HTTP-запрос? urllib / urllib2 мой лучший вариант здесь?

Как бы я запускал свой скрипт постоянно, а не на основе обработки запросов? Сельдерей / Cronjobs - то, что я ищу здесь?

Спасибо!

1 Ответ

0 голосов
/ 26 мая 2011

Относительно вашего первого вопроса: да, urllib / urllib2, вероятно, лучшая ставка.Он имеет очень солидную функциональность для отправки HTTP-запросов кому-либо еще.

Относительно вашего второго вопроса: используйте вашу базу данных.Это не супермасштабируемо, но легко внедрить систему, в которой у вас есть флаг в базе данных, который, по сути, является выключателем для приложения.Как только это произойдет, создайте страницу (с любыми мерами предосторожности, которые вы считаете разумными), которая устанавливает флаг и запускает приложение в цикле, который продолжается до бесконечности, пока установлен флаг.Вторая страница снимает флажок, если вам нужно остановить HTTP-запросы, не убивая весь процесс сервера.Вместо «страниц» они также могут быть сценариями оболочки или короткими автономными сценариями.Важной частью является то, что вы можете реализовать это, не требуя сельдерея или хрон (хотя, если вы уже знакомы с, либо на).

...