Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Tornado Web Framework

Avatar for cganterh cganterh
September 01, 2014
140

Tornado Web Framework

Un repaso rápido de las características proncipales de Tornado.

Avatar for cganterh

cganterh

September 01, 2014
Tweet

Transcript

  1. Que es Tornado • Biblioteca Python • Servidor web •

    Framework web • Poco estructurado • Elegante • IO no bloqueante
  2. El Framework: Application • Enruta los requerimientos a los handlers

    • Responsable de la configuración global – autoreload – debug – compress_response – static_path
  3. El Framework: RequestHandler • Hacen la mayor parte del trabajo

    • Hay que heredar de RequestHandler – Definir métodos get(), post(), etc. • Obtener los datos→Elaborar respuesta→Enviar resultado
  4. El Framework: Autenticación • current_user, get_current_user() y @authenticated • ¡Nunca

    manejar cuentas de usuario nosotros mismos! (Tom Scott, How NOT to Store Passwords!, Computerphile, YouTube) • Autenticación con Google, Facebook, Twitter, FriendFeed, etc. (OpenID y OAuth)
  5. El Servidor: IO no bloqueante • Tornado se ejecuta en

    un solo thread→Código no bloqueante • IOLoop: loop de eventos • Corrutinas
  6. El Servidor: WebSocket • Conexión persistente para interacción en tiempo

    real • Full Duplex • Compatible con redes institucionales • Menor overhead