Alimentando Desktopcouch com Zeitgeist
Zeitgeist é um indexador de atividades, gerando informações sobre aplicações acessadas, músicas tocadas, etc.
Desktopcouch é (ou era) a parte de sincronização do Ubuntu One. Este artigo demonstra como criar uma extensão para o
Zeitgeist que alimente o Desktopcouch. Desta forma, as informações do Zeitgeist puderam ser acessadas remotamente.
Desktopcouch é (ou era) a parte de sincronização do Ubuntu One. Este artigo demonstra como criar uma extensão para o
Zeitgeist que alimente o Desktopcouch. Desta forma, as informações do Zeitgeist puderam ser acessadas remotamente.
Parte 3: Do evento Zeitgeist para o CouchDB
O Desktopcouch, como já dito, usa CouchDB como banco de dados, isto quer dizer, que suas informações são acessadas em formato 'json', ou como
para quem utiliza a implementação em Python do Desktopcouch 'Record' que funciona como um 'dict'.
Você pode acessar suas informações do Desktopcouch abrindo no navegador de arquivos:
-> $HOME/.local/share/desktop-couch/couchdb.html
Ou:
-> file:///home/{username}/.local/share/desktop-couch/couchdb.html
Como a ideia do Desktopcouch é sincronização entre várias aplicações, novamente a ideia de ontologia é utilizada. Primeiro se define um padrão e provê uma URI para ela.
Existem alguns padrões predefinidos no site do Desktopcouch.
Para este caso em específico, será criado um novo formato, que nada mais é do que o 'Event' do Zeitgeist em formato 'dict'.
Para o Event da página anterior ser convertido neste record a cima temos o seguinte script:
E finalmente, para armazenar esta informação no Desktopcouch, como a maioria das bases de dados, primeiro se conecta ao banco, em seguida envia o dado.
O que pode ser feito da seguinte forma:
Você pode criar teu próprio formato, entretanto, fica este como base de algumas das informações contidas no Event. Base, pois um Event pode ter outras informações.
Por exemplo, o 'payload', um campo reservado para dados binários. Um versão diferente deste código pode registar este 'payload' como sendo um anexo do documento no CouchDB.
Existe um bom tutorial sobre outras sincronizações para o Desktopcounch: http://arstechnica.com - Guides.
Muito do artigo do link acima, se inspira neste, mas eu prefiro incluir minhas informações no Zeitgeist para torná-las ainda mais úteis.
Você pode acessar suas informações do Desktopcouch abrindo no navegador de arquivos:
-> $HOME/.local/share/desktop-couch/couchdb.html
Ou:
-> file:///home/{username}/.local/share/desktop-couch/couchdb.html
Como a ideia do Desktopcouch é sincronização entre várias aplicações, novamente a ideia de ontologia é utilizada. Primeiro se define um padrão e provê uma URI para ela.
Existem alguns padrões predefinidos no site do Desktopcouch.
Para este caso em específico, será criado um novo formato, que nada mais é do que o 'Event' do Zeitgeist em formato 'dict'.
Para o Event da página anterior ser convertido neste record a cima temos o seguinte script:
E finalmente, para armazenar esta informação no Desktopcouch, como a maioria das bases de dados, primeiro se conecta ao banco, em seguida envia o dado.
O que pode ser feito da seguinte forma:
Você pode criar teu próprio formato, entretanto, fica este como base de algumas das informações contidas no Event. Base, pois um Event pode ter outras informações.
Por exemplo, o 'payload', um campo reservado para dados binários. Um versão diferente deste código pode registar este 'payload' como sendo um anexo do documento no CouchDB.
Existe um bom tutorial sobre outras sincronizações para o Desktopcounch: http://arstechnica.com - Guides.
Muito do artigo do link acima, se inspira neste, mas eu prefiro incluir minhas informações no Zeitgeist para torná-las ainda mais úteis.
Bem legal, tem outras coisas também (servidor python ...).