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?
Tags python zeitgeist filesystems