How to access storage device related events with Zeitgeist?
1
vote
0
answers
131
views
I am trying to get my mind around Zeitgeist, using the Python DBus API .
To get the latest accessed files and application is not so hard, here is what I do:
#! /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
The interpretation flag
Interpretation.ACCESS_EVENT
returns all matching events, i.e. files and application accessed. Much more interpretation flags are available , but I do not succeed in getting results from events other than with Interpretation.EVENT_INTERPRETATION
and its subclasses. More specifically I would like to access Interpretation.DATA_CONTAINER
and its subclass, but it never returns any result.
So am I doing something wrong in that case? Could you suggest anything?
Asked by neydroydrec
(3887 rep)
May 13, 2012, 08:58 AM
Last activity: May 13, 2012, 09:05 AM
Last activity: May 13, 2012, 09:05 AM