Quiero crear un & # 8220; script CGI & # 8221; en python que permanece residente en memoria y atiende múltiples solicitudes

StackOverflow https://stackoverflow.com/questions/1602516

  •  05-07-2019
  •  | 
  •  

Pregunta

Tengo un sitio web que en este momento se ejecuta creando páginas html estáticas de un trabajo cron que se ejecuta todas las noches.

Me gustaría agregar algunas funciones de búsqueda y filtrado mediante un script de tipo CGI, pero mi script tendrá un tiempo de inicio suficiente (¿quizás unos segundos?) que me gustaría que permanezca residente y atienda múltiples solicitudes .

Este es un proyecto paralelo que estoy haciendo por diversión, y no va a ser muy complejo. No me importa usar algo como Pylons, pero no creo que necesite o quiera una capa ORM.

¿Cuál sería un enfoque razonable aquí?

EDITAR: Quería señalar que para la carga que estoy esperando y el procesamiento que debo hacer en una solicitud, estoy seguro de que un solo script de Python en un solo proceso podría manejar todas las solicitudes sin ningún tipo de desaceleración, especialmente ya que mi conjunto de datos sería residente en memoria.

¿Fue útil?

Solución

Eso es exactamente para lo que WSGI ;)

No sé de antemano cuál es la forma más sencilla de convertir un script CGI en una aplicación WSGI (aunque siempre he tenido eso administrado por un marco). Sin embargo, no debería ser demasiado complicado.

Dicho esto, Una introducción a la Puerta de enlace del servidor web de Python La interfaz (WSGI) parece ser una introducción razonable, y también querrá echar un vistazo a mod_wsgi (asumiendo que estás usando Apache ...)

Otros consejos

tal vez debería dirigir su búsqueda hacia la comunicación entre procesos y hacer un proceso de búsqueda que devuelva los resultados al servidor web. Este proceso de búsqueda se ejecutará todo el tiempo suponiendo que tenga su propio servidor.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top