Zeitgeist를 사용하여 저장 장치 관련 이벤트에 액세스하는 방법은 무엇입니까?

Zeitgeist를 사용하여 저장 장치 관련 이벤트에 액세스하는 방법은 무엇입니까?

나는 시대정신을 중심으로 생각을 집중하려고 노력합니다.파이썬 DBus API.

가장 최근에 액세스한 파일과 애플리케이션을 얻는 것은 어렵지 않습니다. 저는 다음을 수행합니다.

#! /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

explain 플래그는 Interpretation.ACCESS_EVENT일치하는 모든 이벤트, 즉 액세스된 파일 및 애플리케이션을 반환합니다.더 많은 해석 플래그를 사용할 수 있습니다.Interpretation.EVENT_INTERPRETATION, 그러나 with 및 해당 하위 클래스 외부의 이벤트에서 결과를 얻는 데 성공하지 못했습니다 . 더 구체적으로 말하자면, 및 해당 하위 클래스에 액세스하고 싶지만 Interpretation.DATA_CONTAINER 결과가 반환되지 않습니다.

그렇다면 이 경우 제가 뭔가 잘못하고 있는 걸까요? 어떤 제안이라도 해주실 수 있나요?

관련 정보