Que tendrá esa barrita que me vuelve loco …
No, no soy un fanático de las barritas energéticas de Fernando Alonso, quita quita. Estoy hablando de la maravillosa Gnome Deskbar Applet de la cual ya os he hablado en otra ocasión.
Para los que no se acuerden de que va este tema, es un clon de la archiconocida Google Deskbar, una pequeña utilidad que se instala en tu escritorio y te permite hacer multitud de búsquedas dispares. Y cuando digo multitud no me refiero a buscarte en tus archivitos y tal ... me refiero a busquedas brutíjimas, en tu pc, en internet etc etc etc.
Es la herramienta perfecta para el hombre desorganizado de hoy en día. Y ahora direis, bueno sí, que bonito y tal ... pues no ... lo genial de Gnome Deskbar Applet es que podemos crear nuestros propios Handlers (mini motores de búsqueda) que se intengran en la deskbar para incrementar sus prestaciones.
Bonito, al menos en teoría, pues no de nuevo. En la práctica se confirma. Sabeis que soy un apasionado del del.icio.us, que ya no puedo vivir sin estas cosas modernas y tal. Ayer por la tarde me dio tiempo a mirarme el api de del.icio.us crear un par de clases en python para trabajar con ella. En concreto el código que os adjunto abajo sirve para realizar busquedas en tus bookmarks de del.icio.us según los tags con los que marcastes las páginas:
-
import urllib2,base64,libxml2,sys
-
-
class DeliciousTagQueryEngine:
-
-
def __init__(self):
-
"""We need use the globals DELICIOUS_USER and DELICIOUS_PASS"""
-
self._user=DELICIOUS_USER
-
self._pass=DELICIOUS_PASS
-
self._DEFAULT_QUERY_TAG="http://del.icio.us/api/posts/all?tag"
-
-
def get_posts_by_tag(self,tag):
-
url="%s=%s" %(self._DEFAULT_QUERY_TAG,tag)
-
#Get the info from del.icio.us and parse
-
xml=libxml2.parseDoc(self._get_delicious_url(url))
-
postsXML = xml.xpathEval("/posts/post")
-
-
#And return the results
-
posts=[]
-
for post in postsXML:
-
posts.append(DeliciousPost(post))
-
-
return posts
-
-
def _get_delicious_url(self,url):
-
req = urllib2.Request(url)
-
try:
-
handle = urllib2.urlopen(req)
-
except IOError, e:
-
#We need to authenticate
-
base64string = base64.encodestring('%s:%s' % (self._user, self._pass))[:-1]
-
authheader = "Basic %s" % base64string
-
req.add_header("Authorization", authheader)
-
try:
-
handle = urllib2.urlopen(req)
-
except IOError, e:
-
#User or Pass invalid!!!
-
print _("Desklicious info ::: user or pass invalid, please check your params.")
-
return None
-
return handle.read()
-
-
else:
-
#We do not need authentication
-
return handle.read()
-
-
-
class DeliciousPost:
-
-
def __init__(self,data):
-
self.description=data.prop('description')
-
self.href=data.prop('href')
-
self.tags=data.prop('tag').split(" ")
-
self.extended=data.prop('extended')
-
Muy simplote y facil de entender. Pues con estas pequeñas clases, y un par de horillas conseguí desarrollar un handler para la deskbar con el que ahora puedes bichear por tu delicios ....
Maravilloso!! Fantástico !! Aplaudan a los chicos de Deskbar Applet se han currado una aplicación de ensueño.
Aquí os pongo una imagencita para que veais que no miento, de verdad, creedme, FUNCIONA :::
Bueno a todo esto, os dejo aquí un archivo donde está el handler con información de como instalarlo en la barra. Supongo que iré sacando nuevas versiones conforme vaya necesitando más funcionalidad.
Nos vemos por las calles!

on Marzo 20th, 2006 at 1:05 pm
illo eres un frikiiiiiiii (que sé que te gusta)
Definitivamente nunca llegarás a vicepresidente, esa galería es una mancha imborrable en tu CV. No te da vergüenza!! Cama a lo camarote de los hermanos Max…
on Marzo 20th, 2006 at 10:49 pm
illa! … que iba a ser del mundo sin los frikis, nosotros que nos afanamos en haceros la vida más fácil por puro placer !!!:cool::cool::cool:
Y sí, mi futuro está listo de papeles, pero …. y lo bien que me lo he pasado???
on Marzo 21st, 2006 at 11:11 pm
Hello (or Olà pero hace mucho años que ne he hablado español).
I did almost the same thing but my handler can search by multiple tags so I though you might be interested to look at it …
on Marzo 22nd, 2006 at 11:50 am
uuuuuuuuuhhhhhhhh los placeres secretos de los frikis!!
A mi interenete (no, no es una errata)y la “computadora” (;p) no me solucionan nada, sólo me complican la vida!! Ahora mismo acaba de llamarme mi jefa x phone (desp. d estar sentada hasta hace 5 minutos by my side TODA LA MAÑANA!!!!! ainsss… ésto es como una orquesta ella a la batuta y mis intrumentos el software de disenho!!) porque el infosmático no le cogía el phone pa q le solucionara un problema ….había perdido la barra de direciones del explorer
jejjejej ains que mujer!!!
na al final se la encontramos
illo, lo q yo digo me dais más curro ….se están extralimitando mis funciones ??¿¿¿:roll:
( el examen???)
(7) (alterego)
(se duplicará, pa no variar, desde el trabajo el comment????)
on Marzo 22nd, 2006 at 12:13 pm
Hi Nicolas!
I’ve been looking your applet and it’s fantastic!
My handler is much simplier than your applet, i use the deskbart applet “framework”, and yours it’s a whole application!
I thought about the search with multiple tags, but the del.icio.us api don’t let me ask for more than one tag.
It has to be easy to modify the applet cause you get all the tags for a entry when you ask, so I should modify the handler for querying del.icio.us with the first tag and search through the rest of the tags in the entries.
I see you use pydelicious for your app, i founded some problems retrieving all the info i wanted, maybe i wasn’t in the correct way using that!
I’m going to install Gnomolicious right now!!
Sure you’ll have news from me!
on Marzo 22nd, 2006 at 12:45 pm
marbel, all your problems are caused by microsoft software … you have the solution in your hands
Use free software, put a million of freaks in your life.
on Marzo 23rd, 2006 at 12:22 pm
Illo tú sabes que yo en mi trabajo ni pincho ni corto, la solución no está en mis manos…. el navegador que ellos usan… es el q yo usaré (así que doy por hecho que esto lo leerás por duplicado, pero que con tu buen criterio eliminarás la copia)
Gracias por la Help!!!
Yo ya tengo muchos freak(ey)s en mi vida!!!!
(han traido sillas nuevas!!! y una es pa mi ;D!!!!)
bicoxxxxxx
on Marzo 27th, 2006 at 12:30 pm
oh dios, me parto, pichad el enlace y ved la animación, por favor.
http://www.minijuegos.com/juegos/jugar.php?id=3203