![Zeitgeist를 사용하여 저장 장치 관련 이벤트에 액세스하는 방법은 무엇입니까?](https://linux55.com/image/23014/Zeitgeist%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EC%A0%80%EC%9E%A5%20%EC%9E%A5%EC%B9%98%20%EA%B4%80%EB%A0%A8%20%EC%9D%B4%EB%B2%A4%ED%8A%B8%EC%97%90%20%EC%95%A1%EC%84%B8%EC%8A%A4%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
나는 시대정신을 중심으로 생각을 집중하려고 노력합니다.파이썬 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
결과가 반환되지 않습니다.
그렇다면 이 경우 제가 뭔가 잘못하고 있는 걸까요? 어떤 제안이라도 해주실 수 있나요?