1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | from bottle import get, post, request, run
import subprocess
@get('/whois')
def whois_form():
return '''<form method="POST">
Nombre de dominio: <input name="domain" type="text">
</form>
'''
@post('/whois')
def whois_submit():
domain_name = request.forms.get('domain')
query = subprocess.Popen('whois'+' '+domain_name, shell=True, stdout=subprocess.PIPE).communicate()[0]
return "<p> %s <p>" % query
run(host='localhost', port=8000)
|
Mostrando las entradas con la etiqueta web. Mostrar todas las entradas
Mostrando las entradas con la etiqueta web. Mostrar todas las entradas
viernes, agosto 10, 2012
Whois app in Bottle
A very small and very simple web application that shows a whois query :)
lunes, enero 07, 2008
La inconclusa
Hace poco me quedé sin espacio en disco duro y al estar revisando cosas viejas encontré este pedazo de código que hice al tratar de hacer un cliente para twitter, el cual nunca acabé :P y mejor decidí usar TwitterFox. Inmediatamente se nota que es un código a medias pero funciona desde la línea de comandos.
Quisiera, ahora si, hacer un cliente para Pownce ya que no existe en este momento ninguno para GNU/Linux pero no he tenido tiempo y la API de Pownce no es tan boba como la de twitter. A lo mejor en un fin de semana empiezo a escribir algo.
syntax highlighting by pygments
#TwittHandler Copyright (C) 2007 by Julio Acuna
#This program is free software; you can redistribute it and/or
#modify it under the terms of the GNU General Public License
#as published by the Free Software Foundation; either version 2
#of the License, or (at your option) any later version.
from xml.sax.handler import ContentHandler
from xml.sax import make_parser
import urllib2
class TwitHandler(ContentHandler):
def __init__(self):
self.StatusData = ""
self.Text = ""
self.ScrName = ""
self.ImgUrl = ""
def characters(self, text):
if self.StatusData == "screen_name":
self.ScrName = text
if self.StatusData == "text":
self.Text = text
def startElement(self, name, attrs):
self.StatusData = name
def endElement(self, name):
if self.StatusData == "screen_name":
print self.ScrName
if self.StatusData == "text":
print self.Text
th = TwitHandler()
saxparser = make_parser()
saxparser.setContentHandler(th)
uri = urllib2.urlopen("http://twitter.com/statuses/friends_timeline/urkonn.xml")
saxparser.parse(uri)
Quisiera, ahora si, hacer un cliente para Pownce ya que no existe en este momento ninguno para GNU/Linux pero no he tenido tiempo y la API de Pownce no es tan boba como la de twitter. A lo mejor en un fin de semana empiezo a escribir algo.
syntax highlighting by pygments
domingo, julio 22, 2007
viernes, mayo 18, 2007
Django Fever
La programación para la web no me había llamado la atención hasta hace poco, la idea de aprender PHP u otras cosas simplemente no me atraía. En ese aspecto soy privilegiado, nunca he tenido que usar cosas que no me gustan, y como todo lo que sé lo he aprendido por mi cuenta, nunca me he visto forzado a aprender cosas que no quiero; no sé si esto es bueno o malo pero así es. Ahora que estoy buscando chamba ha surgido la necesidad de aprender PHP, en verdad que anteriormente lo había tratado de aprender varias veces, pero no sé por qué siempre terminaba aburriéndome. Python lo usaba para crear scriptcillos o aplicaciones con interfaces gráficas pero nunca pensé en usarlo para la web aunque ya existían Zope, PSP, Webkit y otros.
Me topé con Django por primera vez al estar buscando ejemplos de aplicaciones escritas en Python para el taller que dí el año pasado en el congreso de Chetumal, en ese mismo congreso Fabien dió una conferencia y un taller sobre Rails, a muchos les gustó la forma en que Rails hace las cosas y no es para menos porque el desarrollo ágil es algo que ningún programador puede pasar por alto.
Entonces, ¿por qué no escogí Rails?, porque no estoy a gusto con Ruby; citando a Matz, el creador de Ruby, cuando le preguntaron por qué alguien familiarizado con Perl o con Python debería cambiar a Ruby respondió: "Si estás contento con con Perl o con Python no tienes que cambiar" y la verdad Python me hace muy feliz. ;-)
Django y Rails se parecen pero también es cierto que tienen sus diferencias, sería ocioso tratar de compararlos, pero como estoy ocioso mencionaré sólo algunas de las grandes diferencias:
Sea cual fuere el framework o lenguaje de tu preferencia con toda seguridad éstos son unos ganadores, así que no dudes en usarlos. No creo que haya pasado la época de PHP pero ya es tiempo de darle agilidad a la web, y no, no me olvidé de CakePHP, sólo que dudo (por favor phperos no me linchen) que podamos comparar un lenguaje que no nació como lenguaje propiamente, es exclusivamente para la web (si ya sé que hay enfermos que usan PHP+GTK :P) y al que posteriormente se le añadió soporte para orientación a objetos con lenguajes que nacieron siendo orientados a objetos y de propósito general; digo PHP todavía tiene su nicho para rato, no por nada estoy tratando de aprenderlo, pero no creo que sería una buena comparación, finalmente el único argumento que da el creador de CakePHP es que el hosting ya está puesto para PHP, pero créanme que hosting como el de Webfaction o Dreamhost por mencionar los más conocidos soportan Django sin problemas y están muy chingones.
Me topé con Django por primera vez al estar buscando ejemplos de aplicaciones escritas en Python para el taller que dí el año pasado en el congreso de Chetumal, en ese mismo congreso Fabien dió una conferencia y un taller sobre Rails, a muchos les gustó la forma en que Rails hace las cosas y no es para menos porque el desarrollo ágil es algo que ningún programador puede pasar por alto.
Entonces, ¿por qué no escogí Rails?, porque no estoy a gusto con Ruby; citando a Matz, el creador de Ruby, cuando le preguntaron por qué alguien familiarizado con Perl o con Python debería cambiar a Ruby respondió: "Si estás contento con con Perl o con Python no tienes que cambiar" y la verdad Python me hace muy feliz. ;-)
Django y Rails se parecen pero también es cierto que tienen sus diferencias, sería ocioso tratar de compararlos, pero como estoy ocioso mencionaré sólo algunas de las grandes diferencias:
- Rails es MVC, Django es MTV ;-)
- Django tiene una interfaz de administración muy perrona, Rails no.
- Rails tiene soporte para AJAX, Django no.
- Django tiene soporte para muchos idiomas incluyendo el galés xD, Rails usa plugins.
- Rails ya alcanzó la versión 1.0, Django no.
- Django es más rápido que Rails.
Sea cual fuere el framework o lenguaje de tu preferencia con toda seguridad éstos son unos ganadores, así que no dudes en usarlos. No creo que haya pasado la época de PHP pero ya es tiempo de darle agilidad a la web, y no, no me olvidé de CakePHP, sólo que dudo (por favor phperos no me linchen) que podamos comparar un lenguaje que no nació como lenguaje propiamente, es exclusivamente para la web (si ya sé que hay enfermos que usan PHP+GTK :P) y al que posteriormente se le añadió soporte para orientación a objetos con lenguajes que nacieron siendo orientados a objetos y de propósito general; digo PHP todavía tiene su nicho para rato, no por nada estoy tratando de aprenderlo, pero no creo que sería una buena comparación, finalmente el único argumento que da el creador de CakePHP es que el hosting ya está puesto para PHP, pero créanme que hosting como el de Webfaction o Dreamhost por mencionar los más conocidos soportan Django sin problemas y están muy chingones.
jueves, abril 05, 2007
To twitt or not to twitt
Twitter sigue cobrando mas y mas víctimas inocentes que quedan atrapadas en la necesidad de decirle a los demás lo que están haciendo.
Ya tenía rato que vi esta cosa y no me llamó la atención, después empecé a leer todos los tweets, de conocidos y desconocidos, y sigue sin llamarme la atención; lo que me da curiosidad de twitter es su funcionamiento, la manera en la que hace las cosas, sólo por eso abriría una cuenta.
Con esta cosa me vino a la mente Momo, la novela de Michael Ende, en la que los grises le roban el tiempo a la gente ;) pero antes de juzgar voy a probarlo, a lo mejor resulta que es algo divertido.
Update:
Pues he estado usando twitter por un tiempo y tengo que decir que la idea de broadcastear lo que estás haciendo no es tan mala, a veces cuando estoy hablando conmigo mismo me doy cuenta que la necesidad de los seres humanos de comunicarse no se queda en los medios tradicionales y por eso se justifica la existencia de twitter.
Ya tenía rato que vi esta cosa y no me llamó la atención, después empecé a leer todos los tweets, de conocidos y desconocidos, y sigue sin llamarme la atención; lo que me da curiosidad de twitter es su funcionamiento, la manera en la que hace las cosas, sólo por eso abriría una cuenta.
Con esta cosa me vino a la mente Momo, la novela de Michael Ende, en la que los grises le roban el tiempo a la gente ;) pero antes de juzgar voy a probarlo, a lo mejor resulta que es algo divertido.
Update:
Pues he estado usando twitter por un tiempo y tengo que decir que la idea de broadcastear lo que estás haciendo no es tan mala, a veces cuando estoy hablando conmigo mismo me doy cuenta que la necesidad de los seres humanos de comunicarse no se queda en los medios tradicionales y por eso se justifica la existencia de twitter.
jueves, noviembre 23, 2006
Háblame al oído
Un cuate que es payaso me pidió hace tiempo (como 6 meses) que le hiciera su página pero el wey estaba de decidioso para contratar el hosting, bueno para no hacerla larga, registré el dominio chipotin.com y le hice una páginita muy sencilla con hojas de estilo y toda la cosa; como era de esperarse no se ve bien en IE (pinche navegador de mierda!) pero es algo que tendré que arreglar posteriormente, ahorita lo que interesa es que los buscadores agreguen la página.
Estuve probando varios navegadores, Firefox, Safari, instalé IEs4Linux en una compu de la facultad para probar el IE, traté de instalar el IE7 para ver si se arreglaban algunas cosas pero no tengo instalado el Service Pack 2 (se nota que hace mucho no uso Winbugs) y finalmete Opera. Al revisar el sitio de Opera me encontré con unos artículos muy interesantes en dev.opera.com sobre soporte de voz en páginas web. Me gustaría que mi Firefox funcionara como Opera para Windows, dándole comandos por voz o que me leyera cierto texto con sólo seleccionarlo. Tal vez allí haya futuro para Firefox utilizando cosas como festival y sphinx.
Mas allá de una mera comodidad, esto podría ser utilizado por personas con debilidad visual o invidentes y así hacer mas accesible el contenido de la red a esas personas, todo esto con software libre.
Estuve probando varios navegadores, Firefox, Safari, instalé IEs4Linux en una compu de la facultad para probar el IE, traté de instalar el IE7 para ver si se arreglaban algunas cosas pero no tengo instalado el Service Pack 2 (se nota que hace mucho no uso Winbugs) y finalmete Opera. Al revisar el sitio de Opera me encontré con unos artículos muy interesantes en dev.opera.com sobre soporte de voz en páginas web. Me gustaría que mi Firefox funcionara como Opera para Windows, dándole comandos por voz o que me leyera cierto texto con sólo seleccionarlo. Tal vez allí haya futuro para Firefox utilizando cosas como festival y sphinx.
Mas allá de una mera comodidad, esto podría ser utilizado por personas con debilidad visual o invidentes y así hacer mas accesible el contenido de la red a esas personas, todo esto con software libre.
Suscribirse a:
Entradas (Atom)

