Febrero 28, 2008

No te tomes la vida en serio, al fin y al cabo no saldras vivo de ella.

La del título, "No te tomes la vida en serio, al fin y al cabo no saldras vivo de ella.", es sólo una de tantas frases excelentes que he tenido la suerte de leer en este post sobre las mejores frases de Les Luthiers.
Algunas de ellas son francamente geniales:


- Lo importante no es saber, es tener el telefono del que sabe.
- Hay un mundo mejor pero es carisimo!!
- Lo importante es el dinero, la salud va y viene.
- Trabajar nunca mato a nadie… Pero?? Para que arriesgarse???
- La confusion esta clarisima.
- Tener la conciencia limpia es sintoma de mala memoria.

Gracias a Chepas por tan genial post ;)

Escrito por Juanjo Escribano a las 10:13 PM | Comentarios (1)

Febrero 26, 2008

Los hay tontos...

El fin de semana pasado estuve en el FOSDEM, y se me ocurrió escribir un post desde una de las conferencias. Debe ser un post terrible porque "el de siempre" nos ha deleitado (a mí y al resto de lectores) con este comentario:


¿Y por qué en inglés (de prescolar), payaso?
¿No escribes tu blog en castellano?
¿No sería más lógico en francés o flamenco en todo caso?

Capullo.

Este tipo ya ha comentado en muchos posts más, y hasta la fecha no había hecho demasiado caso, pero esta vez, no se por qué, me apetecía decir algo al respecto. Así que paso a contestarle:


¿Y por qué en inglés (de prescolar), payaso?
Porque me sale de los huevos, gilipollas.
¿No escribes tu blog en castellano?
¿Qué clase de pregunta es esa?¿Donde has metido tu cerebro? Lo escribo como me apetece. Si no te gusta ya sabes lo que no tienes que leer.
¿No sería más lógico en francés o flamenco en todo caso?
Si te refieres al hecho de que, como estaba en Bruselas, debía emplear la lengua de allí, supongo que sí. Desde el punto de vista de que estaba en un evento de desarrolladores europeos, es más apropiado el inglés, panoli de mierda.
Capullo.
Anormal

Lo más curioso es que el tipejo este siempre acaba comentando sin dar ni su dirección de correo ni su blog personal ni nada. Osea que se escuda en el anonimato de Internet para faltarme. En fin... Imbéciles los habrá siempre.

Escrito por Juanjo Escribano a las 06:19 PM | Comentarios (2)

Febrero 25, 2008

Brujas de noche

He subido a flickr tres fotos nocturnas de Brujas, hechas este fin de semana.


brujas_nocturo


brujas_nocturno


brujas_nocturo

Espero que os gusten :D

Saludos

Escrito por Juanjo Escribano a las 10:52 PM | Comentarios (0)

Febrero 24, 2008

From FOSDEM, in Brussels

Hi everybody,

I am writing this post from FOSDEM in Brussels. I'm in a CMake conference right now. Today we have been in this conferences:

- Kernel, udev and HAL
- OpenQRM
- CMake

I'll be back in Madrid this night. I'll post photos and more this week.

Bye :D

Escrito por Juanjo Escribano a las 05:26 PM | Comentarios (1)

Febrero 21, 2008

google photoshop y gimp

Ya es noticia bien conocida que Google va a apoyar a Photoshop para funcionar sobre Linux utilizando Wine.
Dede luego, la noticia está levantando mucho revuelo entre los internautas y sobre todo, supongo, entre los diseñadores. Y es que, tras esta información, se esconde una idea que va más allá de el hecho en sí. Tras esta noticia se esconde la apuesta por el software libre o por el software propietario.
Y si miramos más allá, tras esta acción se puede esconder la idea de hacer de Linux un sistema operativo completamente libre (GNU/Linux), o simplemente un sistema operativo con partes libres.
Desde mi punto de vista, hubiera sido más acertado por parte de Google hacer una apuesta clara por Gimp. Yo no sé demasiado de diseño gráfico, pero creo que es una buena herramienta, o esa intuición tengo.
Tendré que hacer los videotutoriales de Gimp de Hachemuda para aprender, y poder opinar.

Escrito por Juanjo Escribano a las 02:39 PM | Comentarios (2)

Febrero 20, 2008

cambios (de trabajo)

Ya han pasado varios días desde que cambié de empresa... y las primeras impresiones van llegando. Es curioso pasar de un entorno que conoces completamente a uno nuevo. Y más curioso aún cuando, además, cambias el perfil de la tarea a hacer.
El paso de desarrollo a comercial es grande... cambio total de la visión... mola... :D.
Si tuviera que resumir el cambio, os daría esta tabla:

Antes Ahora
gcc crm
vim OpenOffice
100% vestido como quiera 50% traje

¿Mejor? ¿Peor? Y yo que sé... dentro de unos meses tendré una respuesta algo más aproximada. Algunos dicen que estar a "este lado" de la línea es como haberse tomado la pastilla azul en vez de la roja :D
Yo creo que es más bien tomarse las dos pastillas y esperar los efectos :P

Saludos

Escrito por Juanjo Escribano a las 03:52 PM | Comentarios (0)

Febrero 16, 2008

12 de julio: día del bistec y mamada

En bobpop tv he tenido la suerte de ver el vídeo anunciando el Día del Bistec y Mamada...

Apoteósico...

Escrito por Juanjo Escribano a las 01:08 PM | Comentarios (0)

Febrero 15, 2008

Stallman y el Software Libre

Visitando algunos de los blogs que suelo frecuentar, vuelvo a encontrar esta joya de entrevista con Stallaman en el blog de Jabba:

No me canso de escuchar esta entrevista. Pena que la entrevistadora no tenga ni puñetera idea de lo que está hablando. De cualquier modo, hay varias frases dignas de recordar:

- el software privativo, el software normal entregado bajo condiciones limitadas, no es ético
- sólo podía escribir programas, es mi talento
- ofrece la posibilidad de emplear computadoras en libertad
- nadie puede legítimamente prohibir compartir entre la gente
- es muy tonto dar un precio al conocimiento porque impide el uso del conocimieto, destruye el resultado deseado del conocimiento... no es lógico...
...
...
Simplemente genial...

Escrito por Juanjo Escribano a las 07:39 PM | Comentarios (1)

Febrero 14, 2008

Otra del consultorio de Pilar Cristóbal

Hace poco ya hice algún comentario aquí sobre el Consultorio Sexológico de Pilar Cristóbal del 20Minutos
Hoy he vuelto a leer algo apoteósico. Ojo a la pregunta y no os perdáis la respuesta:
Pregunta:

Hola, Pilar: Mi chico y yo estábamos con los juegos previos al coito; tras masturbarle y salir líquido pre seminal, empezó a ponerse el preservativo y se dio cuenta de que estaba al revés. Se lo quitó, le dio la vuelta y terminamos el coito, sin romperse el preservativo. ¿Pudo quedar líquido pre seminal suficiente en el condón para quedarme embarazada o el semen moriría antes por contacto con el aire? (Hacía 11 días desde el primer día de la regla y mi período varía de 26 a 30 días y el de enero fue de 28 días). Gracias por tu respuesta. Rosa.

Respuesta:

Los espermatozoides son muy frágiles fuera de su medio, que es húmedo y oscuro. Es decir, que en cuanto les da un rayo de luz se mueren, así que no tienes por qué preocuparte.

Vaya vaya vaya toalla con la respuesta. "En cuanto les da un rayo de luz se mueren". Vaya genialidad. Es cierto que los espermatozoides fuera de su medio viven poco, extremadamente poco, pero de ahí a que se mueran con un rayo de luz dista un mundo. Amos no me jodas... imaginad:

- Oh Dios mío, ¡¡¡me ataca una horda de espermatozoides enfurecidos!!!
- No pasa nada, afortunadamente llevo conmigo una linterna.
WASSSSS XIN ARGGGG FUSSSS
- Oh menos mal que tenías ese rayo de luz. Me has salvado la vida...

... En fin ...

Escrito por Juanjo Escribano a las 04:05 PM | Comentarios (2)

Del blog de Enrique Dans

Llevo dos horas buscando información sobre RFID, y estoy algo saturado. Así que decido dar una vueltecita por algunos de mis sitios favoritos y recuerdo que hace días que no visito El Blog de Enrique Dans, y he encontrado esta entrada titulada La verdadera máxima del blogging. Me ha parecido muy interesante.

Buenísima su frase de "No se bloguea con la cabeza, se bloguea con los pies". Yo ya lo venía intuyendo desde hace tiempo. ¿Postear cada día una historia nueva, sin que guarde relación con nada de lo que hayas leído a lo largo de ese día? Imposible. Completamente imposible. Y es que, al final, siempre se acaba hablando de lo que has visto o leído, y no por ello significa que no debas hacerlo. Y si tienes que citar fuentes, pues cítalas. Genial la recomendación de Enrique.

Escrito por Juanjo Escribano a las 12:45 PM | Comentarios (0)

Febrero 13, 2008

Nuevo Proyecto GPL: wp-blogger-tools

Hace poco os comentaba que estaba trabajando en una herramienta para postear en WordPress desde la línea de comandos. La estoy escribiendo en Python.
Pues bien, acabo de crear un proyecto de código en code.google.com. Google también alberga proyectos, como Sourceforge. Mi proyecto podéis verloaquí: wp-blogger-tool. El nombre de la aplicación viene de WordPress-Blogger-Tool.
Aún tengo que escribir la página principal y dejar un poco más prepado el sitio, pero ya podéis ir descargando y utilizando wp-blogger-tools .
Por supuesto GPL :D:D

Saludos

Escrito por Juanjo Escribano a las 07:02 PM | Comentarios (0)

Febrero 12, 2008

Recursividad : el mejor post en mucho tiempo

En el blog de Michoacano he podido leer uno de los mejores posts en mucho tiempo... Se titula Recursividad y podéis verlo aquí.
Y os dejo una imagen que lo resume todo ... :D


recursividad.png

Escrito por Juanjo Escribano a las 09:41 PM | Comentarios (1)

Febrero 11, 2008

Vim como a mí me gusta

Siempre que, por unos u otros motivos, pierdo mi /home (o simplemente no lo tengo a mano), y necesito escribir algo (sobre todo código) con mi querido vim (vi IMproved), preparo así mi .vimrc:

set tabstop=4
set expandtab
set autoindent
syntax on

Genial... los tabuladores, cuando estoy desarrollando, me gustan a 4 espacios... por eso lo de "set tabstop=4" . Pero leed bien la frase anterior, he dicho 4 espacios, no un tabulador de tamaño 4, así que lo mejor es añadir "set expandtab" al perfil ;) .
Además es cómodo que autoindente (que sangre él solito las líneas) : "set autoindent".
Y por último, cómo no vamos a resaltar la sintaxis, hombre, por San Tux: "syntax on".

Dejad ese .vimrc en vuestro $HOME y ya podréis disfrutar tranquilos de vuestro querido vim.

Saludos

Escrito por Juanjo Escribano a las 07:25 PM | Comentarios (0)

Febrero 08, 2008

Ente y Veinte: La SGAE

Esta vez, Ente y Veinte se topan con la SGAE:

ente_y_veinte-2.png



ente_y_veinte-2_2.png

Juas

Escrito por Juanjo Escribano a las 12:48 PM | Comentarios (0)

Febrero 07, 2008

Ingeniería del Software

Es un chiste muy viejo, pero en el blog de Michoacano lo he vuelto a ver hace poco y nunca deja de hacerme gracia. Qué razón tiene... y es que eso de la ingeniería del software es algo que muy pocas veces se aplica, y cuando se aplica se hace mal. Lástima ...

ingenieria_del_software.jpg

Escrito por Juanjo Escribano a las 12:52 PM | Comentarios (1)

Febrero 06, 2008

...Metro de Madrid...

La escena transcurre en la estación de metro de Nueva Numancia, en la línea 1 (Madrid), a eso de las 17:30. No funciona correctamente mi abono del mes de febrero. Se habrá estropeado la banda magnética, pienso. ¿Y qué hago ahora? Pues está claro. Debo ir a la taquilla y pedir que me lo cambien. Primer error. ¿Alquien en la taquilla? ¡Ja!
picture010.jpg

Así que, con mucho miedo me acerco a una infernal máquina. A ver qué se cuece. Estoy de suerte, hay una opción en el menú que pone "Canjear billete". Perfecto. Pulso en la opción y el sistema me pide insertar el billete. Lo inserto feliz, con la esperanza de poder regresar a mi casa en metro. Pero !oh ironías del destino!, la máquina lanza un claro mensaje de error y me pide que retire el billete...

picture009.jpg

¿Como voy a extraer el billete de "ahí dentro"? Y entonces llegó la odisea... he de ir hasta otra entrada de la estación y hablar con la taquillera de esa entrada. Tras varios bla bla y demás, tres miembros de seguridad del metro intentan ayudarme (todo hay que decirlo, todo el personal del metro se ha portado excelentemente). Finalmente, la máquina acaba con esta pinta:

picture011.jpg

Depués de llamar al jefe de estación (que casualmente estaba en la estación de al lado) consiguen abrir la máquina y extraer los restos destrozados de mi abono. Menos mal que me han dado otro... Justo antes de irme me dice alguien del personal : "cuando te pase esto no utilices la máquina. Mejor pídelo directamente a la persona de la taquilla". Si lo llego a saber... :D:D

Nota: Reitero el excelente trato del personal del metro.
Nota2: Lo que no entiendo son las taquillas cerradas.

Escrito por Juanjo Escribano a las 10:40 PM | Comentarios (0)

Febrero 05, 2008

Más Python: ConfigParser

Poco a poco voy aprendiendo más cositas de Python. La verdad es que sigo impresionado por la facilidad y rapidez de desarrollo en este lenguaje. Me gusta mucho la cantidad de clases y paquetes ya existentes que facilitan las tareas tediosas. Aquí tenéis la documentación oficial de las librerías de clases existentes en Python.

Como pretendo seguir avanzando poco a poco en mi herramienta de gestión de blogs en modo texto, hoy he decidido que, para no tener que escribir el usuario, la contraseña y la dirección de nuestro wordpress cada vez, ésta podría estar guardada en un fichero de configuración simple en $HOME/.wp.py.conf (por ejemplo). De esta forma podríamos tener bloques como este en la configuración:
[BlogName]

User=foo

Pass=bar

Server=http://whatever.com

[BlogName2]

User=foo2
Pass=bar2
Server2=http://otherwordpress.org

...
Y para postear será tan fácil como hacer algo así:
./wp.py --blog=”BlogName” –title=”lo que quieras” --post=”fooo... bar...”
Para esto he encontrado la clase ConfigParser. Nos permite parsear este tipo de ficheros de una manera muy simple. He escrito este pequeño programita que muestra un ejemplo:

#!/usr/bin/python

import os
import sys
import ConfigParser

class configFile:
    """
    Simple Configurator File Parser.
    Developed for use with my WordPress (wp.py) blog manager application
    The config file must be in $HOME/.wp.conf and must have this formar:
    [BlogName]
    User=foo
    Pass=bar
    Server=http://whatever.com
    [BlogName2]
    ...
    And so on
    Available Methods:
        getUSer -> returns the User field of a section
        getPass -> returns the Pass field of a section
        getServer -> returns the Server field of a section
    """

    _confFile = ""
    _section = ""

    def __init__(self, section):
        """
        Class constructor.
        Params :
            section : a string with the section name (blog name) of the conf file
        """
        path = os.path.expanduser("~")
        self._confFile = ConfigParser.ConfigParser();
        try:
            self._confFile.read(path + "/.wp.py.conf")
        except err:
            print "Error: " + err.__str__()
        self._section = section

    def getUser(self):
        """
        returns the User field of a section
        """
        user = ""
        try:
            user = self._confFile.get(self._section, "User")
        except ConfigParser.NoSectionError:
            print "Section " + self._section + " doesn't exists in conf file"
        except err:
            print "Error: " + err.__str__()

        return user

    def getPass(self):
        """
        returns the Pass field of a section
        """
        passwd = ""
        try:
            passwd = self._confFile.get(self._section, "Pass")
        except ConfigParser.NoSectionError:
            print "Section " + self._section + " doesn't exists in conf file"
        except err:
            print "Error: " + err.__str__()

        return passwd 

    def getServer(self):
        """
        returns the Server field of a section
        """
        server = ""
        try:
            server = self._confFile.get(self._section, "Server")
        except ConfigParser.NoSectionError:
            print "Section " + self._section + " doesn't exists in conf file"
        except err:
            print "Error: " + err.__str__()

        return server

def main():
    conf = configFile(sys.argv[1])
    print conf.getUser()
    print conf.getPass()
    print conf.getServer()

if __name__ == "__main__":
    main()

Bastante fácil, ¿verdad? En cuanto integre esto con mi wp.py quedará de miedo. Además he añadido la opción a mi programita de que el cuerpo del post lo lea de la entrada estándar si yo quiero (stdin) así que en breve podré postear salidas de comandos directamente... algo como esto:

ps | ./wp.py –blog=”miblog” --title=”un ps” --post=”stdin”

Moooolaaaaa.... Os dejo aquí el pequeño ejemplo.
Saludos


Escrito por Juanjo Escribano a las 09:11 PM | Comentarios (1)

Febrero 04, 2008

¿Consultorio sexológico?

En 20 minutos hay un consultorio sexológico, y de vez en cuando lo publican en portada... y es que el sexo vende.
Hoy he podido ver esta consulta:

Pregunta:

Mi pareja y yo estamos pensando en tener relaciones sexuales completas. Sería la primera vez para ambos. ¿Cuál es la mejor postura? ¿Le duele a alguno de los dos? ¿En qué lugar sería mejor hacerlo? Yo quiero que ella lleve la iniciativa, pero es muy cortada y prefiere que la lleve yo, que no tengo ni idea. ¿Qué hago?

Respuesta:

Lo mejor es que elijáis un lugar romántico y bonito, como un hotel con encanto. Escoger un buen anticonceptivo. Si vais a usar preservativo, te recomiendo que practiques solo en la intimidad para aprender a ponértelo. Comprad también un buen lubricante de los que venden en las farmacias. En cuanto a la postura, la mejor es la del misionero. No tiene por qué doler y tampoco tiene por qué haber sangre, pero, por si acaso, llevad una toalla. Aunque salga mal, lo divertido es contarlo luego.

He resaltado en negrita la parte que más gracia me ha hecho. Del resto pues qué te voy a contar... hombre mejor hacerlo por primera vez en un hotel bonito que en el cesped del parque, a 200 metros del botellón de los colegas y a menos de 50 metros de un par de jeringuillas usadas... eso es verdad. Pero lo de que lo divertido es contarlo luego... me parto. ¿Os imagináis?

- Qué Manolito, ¿Ya no eres virgen?
- Noooo ... me la calcé por todos los "gujeros" ... cómo gritaba la muy ...
- Cojonudo. ¿Y sangraba?
- Que va, ni siquiera cuando se la clavé en la oreja.
- No animal. Que si sangró ella.
- ¿Ella? ¿Tenía que sangrar?
- Si hombre, por el tema del himen.
- Pues hombre, como la toalla que pusimos era roja no me di ni cuenta.
...
...
Y ella con sus amigas:
- ¿Qué tal Piluqui? ¿Cómo fue?
- Ahí estuvo... el muy gilipollas fue incapaz de sacarme un orgasmo pero por lo menos me lo comió bien comido.
- Jo qué suerte. Ojalá mi Pablito también me lo coma a mí todo.
...
...
...
Y ¿Por qué Manolito y Piluqui lo cuentan todo? Pues porque "Aunque salga mal, lo divertido es contarlo luego.". En fin...

Claro que también se puede entender desde el punto de vista de:
- Vaya, parejita. ¿Qué tal la primera vez?
- Pues mira, oye. Por lo menos podemos contarlo. Hay muchos que no lo cuentan...

Jooooder que parece que te vayas a morir al final o algo así... tal vez como las ¡mantis religiosas! En fin...

Escrito por Juanjo Escribano a las 08:10 PM | Comentarios (0)

Febrero 03, 2008

Postear en WordPress desde la línea de comandos

Continúo aprendiendo algo de Python (para variar un poco de lenguajes) y de paso investigando un poco con API's y herramientas para WordPress. WordPress permite manejar tus entradas en el blog sin necesidad de conectarte al propio WordPress desde la interfaz web que ellos ofrecen (ya sabéis: wp-admin). Existen infinidad de herramientas para postear (herramientas de escritorio). Estas herramientas aprovechan que WordPress implementa xmlrpc, interfaz XML mediante la que podemos "hablar" con nuestro WordPress.

Python tiene una librería muy chula para poder manejar xmlrpc, llamada xmlrpclib. Así que con estos ingredientes el trabajito estaba servido. He implementado un pequeño programita en python que nos permitirá postear en nuestro wordpress desde la línea de comandos. Parece poco útil pero, y de verdad que lo he probado, es bastante interesante para hacer post rápidos, sobre todo si no te apetece estar haciendo login en WordPress, llendo a "Write" y demás zarandajas. La herramienta está en una fase muy beta, y de momento sólo permite postear, indicando el título del post y el contenido. Pero poco a poco la iré completando, y de esta forma seguiré aprendiendo un poco más de python, lenguaje que me está sorprendiendo sobremanera por su rapidez de desarrollo y la cantidad de librerías de clases ya implementadas.

Para ejecutar el programita:
./wp.py --server=direccion_a_wordpress --user=usuario --pass=password --title=titulo_del_post --post=cuerpo_del_post

Por ejemplo:
./wp.py --server="http://midireccion.com/wordpress" --user="onofre" --pass="foo" --title="Este es mi primer post" --post="bla bla..."

Respecto al código comentaré que la parte más interesante es cuando creamos la instancia del objeto xmlrpclib.Server:
server = xmlrpclib.Server(server + "/xmlrpc.php")
y cuando hacemos realmente la operació de "Post":
res = server.metaWeblog.newPost("1", user, passwd, post.toStructure(), "1")

Probad en vuestros WordPress esto:
http://direccion_a_mi_wordpress.com/xmlrpc.php
Ahí tenéis ubicado el servicio xmlrpc de vuestro wordpress...

Podéis descargar el programita aquí. También dejo directamente el código por si os apetece echarle una ojeada sin necesidad de descargarlo:

#!/usr/bin/python

#
# Simple command line tool for managing WordPress Post
# Author: Juanjo Escribano 
# Version: 0.1 (beta)
# License: GPL v3
# Notes : by the moment it only supports "New Post" operation
#

import xmlrpclib
from datetime import datetime
import getopt
import sys

class Post:
    """
    This class will save the post info
    Private Attributes : 
        _post_title : the title of the post
        _post_description : the body of the post
        _post_date : date timestamp of the post (now())
    """
    _post_title = ""
    _post_description = ""
    _post_date = ""

    def __init__(self, post_title, post_description):
        """
        constructor of the class
        """
        self._post_title = post_title
        self._post_description = post_description
        actual_date = datetime.now()
        self._post_date = actual_date.year.__str__() + " " + actual_date.month.__str__() + " " + actual_date.day.__str__()

    def toStructure(self):
        """
        Creates an structure with the information. The elements of the struct
        are defined as elements of  element in RSS 2.0 (by the moment
        I don't support all of them
        """
        post_structure = {
                         "title" : self._post_title,
                         "description" : self._post_description,
                         "pubDate" : self._post_date
                         }
        return post_structure

def main():
    """
    Main funcion. Parse the parameters and do the job
    """

    user = ""
    passwd = ""
    server = ""
    title = ""
    post = ""
    options, args = getopt.getopt(sys.argv[1:], "", ["server=", "user=", "pass=", "title=", "post="])
    for opt,val in options:
        if opt == "--user":
            user = val
        elif opt == "--pass":
            passwd = val
        elif opt == "--title":
            title = val
        elif opt == "--post":
            post = val
        elif opt == "--server":
            server = val

    # user and server are not optative
    if user == "" or server == "":
        print "Syntax: " + sys.argv[0] + "   [pass=password, title=title, post=text]"
        sys.exit(0)

    # init a xmlrpclib.Server object 
    server = xmlrpclib.Server(server + "/xmlrpc.php")
    # Create a Post Object with title and post. Then try to post it
    post = Post(title, post)
    try:
        res = server.metaWeblog.newPost("1", user, passwd, post.toStructure(), "1")
    except xmlrpclib.ProtocolError, err:
        print "Error conecting with server"
        sys.exit(-1)
    except xmlrpclib.Fault, err:
        print "Error :" + err.__str__()
        sys.exit(-1)
    except err:
        print "Error :" + err.__str__()
        sys.exit(-1)

    print "Post id: " + res

# Start here
if __name__ == "__main__":
    main()

Escrito por Juanjo Escribano a las 10:33 PM | Comentarios (0)

Febrero 02, 2008

API Google con Python: primeros problemas

He empezado a trastear un poco con la API de Google para blogger y ya he tenido algún problemilla. La instalación de su librería es muy simple, y todo está bastante documentado. De hecho ya consigo hacer login contra los servicios de google, así que la cosa va bien.
El primer problema surge cuando intento hacer una tarea bastante sencilla: quiero listar todos los blogs que tengo en blogger (en este caso sólo dos). Esta es la función:


    def printBlogs(self):
        """ print the name of all your blogs
            in blogger """
        query_getBlogs = service.Query()
        query_getBlogs.feed = "/feeds/default/blogs"
        query_URI = query_getBlogs.ToUri()
        feed = self.blogger_service.Get(query_URI)
        print feed.title.text
        for title in feed.entry:
            print title

Hasta ahora nada complicado. El error que salta es este:


Traceback (most recent call last):
File "./bloggerTool.py", line 75, in
main()
File "./bloggerTool.py", line 72, in main
blogger.printBlogs()
File "./bloggerTool.py", line 41, in printBlogs
feed = self.blogger_service.Get(query_URI)
File "/opt/lib/python/gdata/service.py", line 485, in Get
server_response = atom.service.AtomService.Get(self, uri, extra_headers)
File "/opt/lib/python/atom/service.py", line 252, in Get
url_params, escape_params)
File "/opt/lib/python/atom/service.py", line 200, in _CreateConnection
connection.putrequest(http_operation, full_uri)
File "/usr/lib/python2.5/httplib.py", line 806, in putrequest
host_enc = self.host.encode("ascii")
AttributeError: 'NoneType' object has no attribute 'encode'

Como véis, tiene toda la pinta de haber algún problema con el método putrequest de la librería httplib.py (esta no es de Google. Es propia de python). De momento no veo por dónde van los tiros. De hecho el ejemplo que aparece en documentación de Google también falla. Aún no he encontrado la respuesta. Estoy empleando python 2.5.1 (Ubutu 7.10).

... ya os iré contando ... cuando esto esté solucionado os dejaré por aquí algo de código para cotillear :D:D

Saludos


Escrito por Juanjo Escribano a las 12:01 AM | Comentarios (0)