Voglio creare uno script & # 8220; CGI & # 8221; in Python che rimane residente in memoria e soddisfa più richieste

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

  •  05-07-2019
  •  | 
  •  

Domanda

Ho un sito Web che in questo momento, funziona creando pagine html statiche da un processo cron che viene eseguito di notte.

Vorrei aggiungere alcune funzionalità di ricerca e filtro utilizzando uno script di tipo CGI, ma il mio script avrà un tempo di avvio sufficiente (forse qualche secondo?) che mi piacerebbe rimanere residente e soddisfare più richieste .

Questo è un progetto collaterale che sto facendo per divertimento e non sarà super complesso. Non mi dispiace usare qualcosa come Pylons, ma non mi sento di aver bisogno o di volere un livello ORM.

Quale sarebbe un approccio ragionevole qui?

EDIT: volevo sottolineare che per il carico che mi aspetto e che devo elaborare su una richiesta, sono sicuro che un singolo script Python in un singolo processo potrebbe gestire tutte le richieste senza rallentamenti, in particolare poiché il mio set di dati risiederà in memoria.

È stato utile?

Soluzione

Questo è esattamente ciò che WSGI è;)

Non so con certezza quale sia il modo più semplice per trasformare uno script CGI in un'applicazione WSGI (l'ho sempre gestito da un framework). Non dovrebbe essere troppo complicato, però.

Detto questo, Un'introduzione al gateway Python Web Server L'interfaccia (WSGI) sembra essere un'introduzione ragionevole e vorrai anche dare un'occhiata a mod_wsgi (supponendo che tu stia utilizzando Apache & # 8230;)

Altri suggerimenti

forse dovresti indirizzare la tua ricerca verso la comunicazione tra processi e fare un processo di ricerca che ritorni i risultati sul web server. Questo processo di ricerca verrà eseguito continuamente supponendo che tu abbia il tuo server.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top