Correr Proyecto Hecho en Pyramid con Tornado Web Server

logos

¡Hola amigos!, ya hace unos cuantos días llevo probando el framework de python  que mantiene la gente de Facebook que se llama Tornado que es una potente herramienta para desarrollo y muy flexible que se puede hacer aplicaciones en tiempo real también es un servidor de WebSockets y también actúa como un Web Server que será el motivo principal de esta publicación. Tomando otra potente herramienta hecha en python llamada Pyramid que es un micro framework para desarrollar aplicaciones con la opción de tener un marco de trabajo bastante acoplable como por ejemplo poder cambiar el motor de plantillas, entre otras características también podemos destacar su fácil integración con bases de datos No SQL, y muchas otras herramientas más.

Para empezar vamos a crear nuestro virtualenv si no tienes instalado en Windows la herramienta pip y virtualenv dejo un video para que puedas instalar esas herramientas tan importantes para el desarrollo, claro sin mencionar que necesitas tener instalado el intérprete python previamente para tu plataforma.

 

Después de tener instalado todo en nuestra plataforma, procedemos a crear nuestra máquina virtual la cual le pondré nombre de test.

virtualenv test

Ahora procedemos a iniciar nuestro virtualenv, si estás en plataformas Gnu/Linux, BSD, o usando sistema operativo OSx el comando para iniciar es:

source test/bin/activate

en entornos Windows sería algo parecido:

carpeta>test/Scripts/activate

y nos aparecería algo como esto

(test) carpeta>

ahora dispondremos a instalar pyramid y tornado con el siguiente comando pip install pyramid tornado con esto instalamos los dos frameworks.

(test)proyecto\> pip install pyramid tornado

 

Ahora esperamos a que se descargue  e instale una vez hecho eso nos basaremos en el proyecto que crean en la página de documentación de pyramid http://docs.pylonsproject.org/projects/pyramid/en/1.5-branch/narr/project.html

una vez leído sobre como usar pcreate –s starter nombre de mi nuevo proyecto , habilitar el entorno de desarrollo con python setup.py egg_info y luego python setup.py develop

Luego dentro de la carpeta de proyecto podrán encontrar un archivo llamado development.ini y tipiar pserve development.ini, ahora vamos a la creación de un fichero yo le puse nombre server.py ustedes pueden usar el nombre que deseen puede ser wsgi.py, etc.

y escribimos este código si quieren más información referente a WSGI con tornado pueden ver en la documentación oficial de la herramienta : http://www.tornadoweb.org/en/stable/wsgi.html?highlight=wsgi#module-tornado.wsgi

from pyramid.paster import get_app
from tornado.httpserver import HTTPServer
from tornado.ioloop import IOLoop
from tornado.options import options, define, parse_command_line
from tornado.wsgi import WSGIContainer

define(‘port’, type= int, default=8080)

if __name__ == “__main__”:
    parse_command_line()
    app = get_app(‘development.ini’)
    container = WSGIContainer(app)
    http_server = HTTPServer(container)
    http_server.listen(options.port)
    IOLoop.instance().start()

y guardamos el fichero y ya estamos listos ahora sólo deben escribir dentro de la carpeta del proyecto python nombre_fichero.py o python server.py y listo abren su navegador y en mi caso utilicé el puerto 8080 y aquí dejo unas capturas de mi experimento Risa si tienen dudas, comentarios o sugerencias escríbeme a mi twitter @willirocker o a mi google plus +WilliamMéndez que estaré gustoso en responderlas gracias .

 

image

image

image

Si deseas ver tutoriales como este y en otros ámbitos no dejes de visitar la comunidad de Avanet y seguirnos para que te mantengas informado. Sonrisa

Aquí dejo el link del código fuente del proyecto en Github.

https://github.com/Wilo/Pyramid-Proyect-under-Tornado-WebServer