Notificator Tabajara 3000

Não tem coisa mais chata do que esperar algum processo demorado terminar, naturalmente vou fazer outra coisa (normalmente não tão emocionante quanto meus vizinihos), mas aí ou acabo esquecendo de verificar se o negócio terminou, ou fico neurótico olhando o tempo todo. Pra acabar com essa besteira fiz um notificador em Python [source]:

import dbus
import sys
if len(sys.argv) > 1: id = '"%s" is done.' % sys.argv[1]
else: id = 'Whatever it is, it\'s done.'
my_bus = dbus.SessionBus()
proxy = my_bus.get_object('org.freedesktop.Notifications', '/org/freedesktop/Notifications')
notifier = dbus.Interface(proxy, 'org.freedesktop.Notifications')
notifier.Notify('Notificator', 0, '/usr/share/icons/Tango/scalable/emotes/face-monkey.svg', 'Work done!', id, '', {}, 5000)

A idéia é chamá-lo junto com o processo demorado:

$ find ~ -name "*" ; notificator.py

Então, quando você menos esperar, esse macaco vai pular na sua cara:

Work Done!

Como se pode ver pelo código, você também pode acrescentar informação sobre qual processo terminou:

$ find ~ -name "*" ; notificator.py “find command”

Agora, meu jabá: veja mais no artigo sobre DBus no site do CInLUG.

Anúncios

Artigo sobre D-Bus (parte 1)

Coloquei um artigo sobre D-Bus no site do CInLUG.

Entendendo e Usando D-Bus, parte 1

Essa primeira parte explica o básico e dá alguns exemplos em python, além de usar aqueles diagramas coloridos bobos que eu gosto de fazer no OpenOffice.org Draw. 😛

A segunda parte mostrará como disponibilizar serviços na bus. Aviso quando estiver pronta.

Tracker

A nova versão do Tracker passa a usar o SQLite, deixando de lado a versão embutida do MySQL.

Ah, sim, a apresentação! Segundo o site oficial:

Tracker é uma base de dados de objetos de primeira classe, base de dados extensível de tags/metadados, ferramenta de busca e indexação.

E com um daemon escrito em C que ocupa apenas 4Mb de memória. Muito bom saber que existe uma opção melhor que o Beagle para Desktop Search. Nada contra Mono/C#, acho muito legal e tudo mais, mas não é muito popular como candidato a componente de busca universal para ir no Freedesktop.org.

Alguns screenshots mostrando a performance do bicho, e o post com as novidades do Tracker.