2010-09-08 23 views
9

Sto cercando di ottenere un'applicazione web.py in esecuzione su GAE. Speravo che sth simile al seguente potrebbe funzionareweb.py su Google App Engine

import web 
from google.appengine.ext.webapp.util import run_wsgi_app 

[...] 

def main(): 
    app = web.application(urls, globals()) 
    run_wsgi_app(app) 

Ma ovviamente l'oggetto app non conforme con le aspettative della funzione run_wsgi_app. Il messaggio di errore dice sth come app has no __call__ function, quindi ho provato a passare app.run invece, ma non ha funzionato.

Come è possibile effettuare la chiamata a run_wsgi_app?

risposta

0

Non è necessario importare o utilizzare run_wsgi_app, web.py ha un metodo runcgi che funziona perfettamente!

if __name__ == '__main__': 
    app.cgirun() 
+0

Perché non usare semplicemente 'app.run()'? web.py dovrebbe essere in grado di capire che è necessario eseguire l'app come cgi. –

+0

Principalmente perché 'app.run()' non funziona. – xj9