Como acessar eventos relacionados ao dispositivo de armazenamento com o Zeitgeist?

1

Estou tentando entender o Zeitgeist usando a API Python DBus .

Para que os últimos arquivos e aplicativos acessados não sejam tão difíceis, aqui está o que eu faço:

#! /usr/bin/env python

from zeitgeist.client import ZeitgeistDBusInterface
from zeitgeist.datamodel import Event, Interpretation, TimeRange, \
 StorageState, ResultType

zg = ZeitgeistDBusInterface()
events = zg.FindEvents(
 TimeRange.always(),
 [Event.new_for_values(interpretation=Interpretation.ACCESS_EVENT)],
 StorageState.Available, 3, ResultType.MostRecentEvents)

for e in events:
    event = Event(e)
    subjects = event.get_subjects()
    for s in subjects:
        print "subject", s.text, s.uri

O sinalizador de interpretação Interpretation.ACCESS_EVENT retorna todos os eventos correspondentes, ou seja, arquivos e aplicativos acessados. Muito mais sinalizadores de interpretação estão disponíveis , mas não consigo obter resultados de eventos diferentes de Interpretation.EVENT_INTERPRETATION e suas subclasses. Mais especificamente, gostaria de acessar Interpretation.DATA_CONTAINER  e sua subclasse, mas nunca retorna qualquer resultado.

Então estou fazendo algo errado nesse caso? Você poderia sugerir alguma coisa?

    
por Benjamin 13.05.2012 / 10:58

0 respostas