miércoles, 23 de junio de 2010

Como: El clima con Pidgin


Pidgin (anteriormente llamado Gaim) es un cliente de mensajería instantánea multiplataforma capaz de
conectarse a múltiples redes (multiprotocolo)
y cuentas (multicuenta) de manera simultánea.

Se estimó que alrededor de 3 millones de personas usaron Pidgin en 2007. Con GNU/Linux lo uso habitualmente.

Mediante Python (un poderoso lenguaje) se puede hacer aparecer lo que queramos
en la barra de estado de pidgin.

Para ello nos valemos de D-Bus (un bus de mensajes, utilizado para el envío de mensajes entre aplicaciones.) y weather-util (una utilidad para las consolas que nos
da el estado del clima.

La instalamos de la siguiente manera:

$ sudo aptitude install weather-util


Esta utilidad trabaja desde la consola y su sintaxis para ver el clima en Río Gallegos (Argentina) seria ésta:

weather -i SAWG

Como se puede ver la estación meteorológica para Río Gallegos es "SAWG".

Para obtener las estaciones de otras ciudades nos vamos a el siguiente sitio
en la web:
www.weather.gov/tg/siteloc.shtml

Ahí elegimos la opción "Display All Stations In a Country"


Que para Río Gallegos dió como estación meteorológica la de nuestro aeródromo

Rio Gallegos Aerodrome (87925, SAWG)



Con esto ya solo queda bajarse el siguiente script de python:

clima-pidgin.py

En la línea número 27 hay que modificar el código para adaptarlo a la estación meteorológica que corresponda con nuestra ciudad.


Solo resta iniciar Pidgin. Luego desde la consola ejecutamos el script.



y... voilá! A gozar del clima con nuestros contactos.


Je je je... que en Río Gallegos está haciendo frío!!!!

6 comentarios:

  1. Como lo podria implementar en winxp?
    gracias

    ResponderBorrar
  2. Pues... en entornos GNU/linux utilizo D-Bus (un sistema de comunicación entre procesos (IPC), para aplicaciones). En las plataformas de microsoft tendrias que instalar su equivalente:

    http://sourceforge.net/projects/windbus/

    Supongo que Python ya lo tenes instalado... no?
    Si no es así empieza por aqui...

    http://www.python.org/download/windows/

    ^^) Suerte!

    ResponderBorrar
  3. Upss... me temo que el equivalente de weather-util (http://fungi.yuggoth.org/weather/) no existe para la plataforma Microsoft... tendrias que buscar alguna utilidad equivalente que te permita hacer lo que hace esta con Microsoft...

    ResponderBorrar
  4. Si lo ejecuto tal como lo bajo no falla , pero si cambio por el codigo de donde vivo si falla ... Es LERI , mira si te funciona a ti . gracias !!

    ResponderBorrar
  5. Lo Ejecuté desde la consola y funciona. Me tira esto:


    julio@advanced ~/fuentes/python $ weather -vi LERI
    Murcia / Alcantarilla, Spain (LERI) 37-57N 001-14W 75M
    Mar 03, 2011 - 01:00 PM EST / 2011.03.03 1800 UTC
    Wind: from the ENE (070 degrees) at 12 MPH (10 KT):0
    Visibility: greater than 7 mile(s):0
    Sky conditions: mostly cloudy
    Temperature: 48 F (9 C)
    Dew Point: 42 F (6 C)
    Relative Humidity: 81%
    Pressure (altimeter): 30.03 in. Hg (1017 hPa)
    ob: LERI 031800Z 07010KT 9999 SCT040 BKN090 09/06 Q1017 NOSIG
    cycle: 18

    ResponderBorrar
  6. Snock... fijate en este link que puse una actualización con reporte del viento también... ^^)
    http://drcalambre.blogspot.com/2010/12/el-clima-con-pidgin-actualizacon-con.html

    ResponderBorrar