jueves, 28 de octubre de 2010

GAE: Tutorial: Clock (2)

Aprendiendo: Google App Engine
Fuente: Programming Google App Engine (Dan Sanderson)



Screenshot:




Paso a Paso:

1. Creación del directorio del proyecto clock

2. Creación del fichero clock/main.py

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

class MainPage(webapp.RequestHandler):
  def get(self):
    time = datetime.datetime.now()

    self.response.headers['Content-Type'] = 'text/html'
    self.response.out.write('The time is: %s' % str(time))

application = webapp.WSGIApplication([('/', MainPage)], debug=True)

def main():
  run_wsgi_app(application)

if __name__ == '__main__':
  main()


3. Creación del fichero clock/app.yaml

application: clock
version: 1
runtime: python
api_version: 1

handlers:
- url: /.*
  script: main.py


4. Ejecutar la aplicación del servidor

dev_appserver.py clock


5. Visitar la url http://localhost:8080




Apuntes:
  • Mejora del Tutorial: Clock haciendo uso del framework webapp
  • Se crea una aplicación (application) para la gestión de peticiones. Instancia de la clase webapp.WSGIApplication
  • La aplicación es inicializada mediante una lista que mapea URLs a controladores
  • Uso de la class RequestHandler (MainPage) para la gestión de una petición del usuario
  • Uso del método RequestHandler.get para devolver una página HTTP (self.response)

No hay comentarios:

Publicar un comentario