CherryPy und die Google App Engine!
Verfasst: Donnerstag 10. Juli 2008, 16:37
Grade ausprobiert, funktioniert prima! Nur eine kleine Einleitung...
Wie gehen wir am besten vor? Ich hab zuerst'n Ordner erstellt und ihn Google App Engine genannt, anschließend dies alles in den Ordner heruntergeladen:
google_appengine_1.1.0.zip
CherryPy-3.1.0.zip
Nun erstell ich noch'n Ordner und nenn ihn helloworld (er muss später den Namen deiner Applikation tragen... Du trägst sie beim Anmelden bei der Google App Engine ein. Das machst hier) So... nun entpacken wir das Google App Engine SDK und entpacken CherryPy in dem Ordner helloworld. Nun sieht die Struktur ungefähr so aus...
in den Ordner helloworld erstellen wir eine app.yaml, die so zum Beispiel aussieht
Bei application sollte nachher der Name stehen, den ihr unter http://appengine.google.com/ eingetragen habt stehen. Nun ein Beispielskript das CherryPy benutzt und mit der Google App Engine kombatibel ist:
Was das genau bedeutet... nun, man kann sich ja mit CherryPy beschäftigen, dann weiß man es :3 So, mit'r bash oder mit cmd oder was auch immer navigiert man nun in den Ordner und kann nun mit
einen Testserver starten, denn man mit http://localhost:8080 anwählen kann... und mit
kann man nun die Applikation halt hochladen! Und mit http://application-name.appspot.de kann man sie aufrufen. Das Beispielskript läuft momentan unter http://vivi.appspot.com/ ... Ich hoffe ich konnte helfen. Noch ein paar URLs, die helfen:
http://code.google.com/appengine/docs/
http://cherrypy.org/
Wie gehen wir am besten vor? Ich hab zuerst'n Ordner erstellt und ihn Google App Engine genannt, anschließend dies alles in den Ordner heruntergeladen:
google_appengine_1.1.0.zip
CherryPy-3.1.0.zip
Nun erstell ich noch'n Ordner und nenn ihn helloworld (er muss später den Namen deiner Applikation tragen... Du trägst sie beim Anmelden bei der Google App Engine ein. Das machst hier) So... nun entpacken wir das Google App Engine SDK und entpacken CherryPy in dem Ordner helloworld. Nun sieht die Struktur ungefähr so aus...
Code: Alles auswählen
Google App Engine
|
|-google_appengine
| |-appcfg.py
| |-...
|
|-helloworld
| |-cherrpy
| | |-...
| |-...
Code: Alles auswählen
application: helloworld
version: 1
runtime: python
api_version: 1
handlers:
- url: /.*
script: helloworld.py
Code: Alles auswählen
import wsgiref.handlers
import cherrypy
class HelloWorld(object):
def index(self, name="World"):
return "Hello %s!" % (name)
index.exposed = True
if __name__ == "__main__":
application = cherrypy.Application(HelloWorld())
wsgiref.handlers.CGIHandler().run(application)
Code: Alles auswählen
google_appengine\dev_appserver.py helloworld\
Code: Alles auswählen
google_appengine\appcfg.py update helloworld\
http://code.google.com/appengine/docs/
http://cherrypy.org/