Я хочу создать «скрипт CGI» в Python, который будет постоянно находиться в памяти и обслуживать несколько запросов - PullRequest
2 голосов
/ 21 октября 2009

У меня есть веб-сайт, который сейчас работает, создавая статические html-страницы из задания cron, которое запускается по ночам.

Я бы хотел добавить некоторые функции поиска и фильтрации с использованием сценария типа CGI, но у моего сценария будет достаточно времени запуска (может быть, несколько секунд?), Чтобы он оставался резидентным и обслуживал несколько запросов. .

Это побочный проект, который я делаю для развлечения, и он не будет супер сложным. Я не против использовать что-то вроде Pylons, но я не чувствую, что мне нужен или не нужен слой ORM.

Что было бы разумным подходом здесь?

РЕДАКТИРОВАТЬ: я хотел бы указать, что для ожидаемой нагрузки и обработки, которую я должен сделать по запросу, я уверен, что один скрипт Python в одном процессе может обрабатывать все запросы без каких-либо замедлений, особенно так как мой набор данных будет резидентным.

Ответы [ 2 ]

4 голосов
/ 21 октября 2009

Это именно то, для чего WSGI ;)

Однако я не знаю, как проще всего превратить скрипт CGI в приложение WSGI (у меня всегда это было под управлением фреймворка). Хотя это не должно быть слишком сложно.

Тем не менее, Введение в интерфейс шлюза веб-сервера Python (WSGI) представляется разумным введением, и вам также стоит взглянуть на mod_wsgi ( при условии, что вы используете Apache ...)

0 голосов
/ 21 октября 2009

возможно, вам следует направить свой поиск на межпроцессное взаимодействие и создать процесс поиска, который возвращает результаты на веб-сервер. Этот процесс поиска будет выполняться все время, если у вас есть собственный сервер.

...