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

Anuncios

Google Web Designer

¡Hey! que tal amigos, el gigante de las búsquedas en Internet Google ha lanzado una aplicación llamada Google Web Designer la cual nos permite una gama de herramientas que hace del diseño web una experiencia agradable aunque está en fase beta se la ve que tiene bastantes herramientas que permite una experiencia de diseño web agradable.

Entre sus principales Características tenemos:

  • No tiene menús contextuales
  • Tiene un cierto parecido a Flash pero con html5 y css3.
  • Se puede generar contenido en 3D.
  • Resaltado de Código y vista de Diseño.
  • Manejo de Animaciones.

Los pros que permite generar animaciones y contenidos de páginas web de diseño fácil con el mínimo de esfuerzo y un contra por el momento es una versión recién de pruebas y puede dar errores que serán solucionados de forma rápida.

Google Web Designer

Aquí una captura de pantalla de la aplicación funcionando en mi equipo. Sin más preámbulos me despido incitando a que se descarguen la herramienta, la prueben y saquen sus propias conclusiones si les beneficia o no este producto.  Link de decarga 

Bienvenidos

Hola chicos, vengo a presentar en este rincón informático referente al estudio de la herramienta Microsoft Webmatrix que está teniendo mucha popularidad en el ámbito de diseño web, porque es una herramienta muy cómoda al momento de desarrollar nuestros sitios web ya sea en Asp.Net, Php, Nodejs y muchas herramientas más lo que nos da un entorno uniformemente integrado, robusto y estable al alcance de cualquier desarrollador amante de las nuevas herramientas.

Espero que el contenido que publique sea de su agrado espero sus comentarios, dudas y sugerencias; para poder seguir creciendo como persona, redactor y como profesional J.