diff options
author | Seif Lotfy <seif@lotfy.com> | 2012-12-22 17:42:15 +0100 |
---|---|---|
committer | Seif Lotfy <seif@lotfy.com> | 2012-12-22 17:42:15 +0100 |
commit | 48f598282ccf8edf6e8d41095887e907b08fe1c0 (patch) | |
tree | 14c3c60b5ef71fb342cb0ec87730f36a891f1672 | |
parent | 3256917c6b8fa295016f4c680e7c22f70bcad98d (diff) | |
download | zeitgeist-48f598282ccf8edf6e8d41095887e907b08fe1c0.tar.gz |
Modified find_events python example to actually find events instead
of getting them
-rw-r--r-- | examples/python/find_events.py | 35 |
1 files changed, 28 insertions, 7 deletions
diff --git a/examples/python/find_events.py b/examples/python/find_events.py index 5d0da009..0b9ae6ea 100644 --- a/examples/python/find_events.py +++ b/examples/python/find_events.py @@ -1,12 +1,33 @@ -from gi.repository import Zeitgeist, Gtk +from gi.repository import Zeitgeist, GObject log = Zeitgeist.Log.get_default() +mainloop = GObject.MainLoop() -def callback (log, result, data): - events = log.get_events_finish(result) +def on_events_received(log, result, data): + events = log.find_events_finish(result) print events.size() for i in xrange(events.size()): - print events.next_value() - Gtk.main_quit() + event = events.next_value() + if event: + print event.get_property("id") + for i in xrange(event.num_subjects()): + subj = event.get_subject(i) + print subj.get_property("uri") + mainloop.quit() -log.get_events([x for x in xrange(200, 222)], None, callback, None) -Gtk.main() +subject = Zeitgeist.Subject.full("", Zeitgeist.AUDIO, "", "", "", "", "") +event = Zeitgeist.Event() +event.add_subject(subject) + +time_range = Zeitgeist.TimeRange.anytime (); + +event.add_subject(subject) +log.find_events(time_range, + [event], + Zeitgeist.StorageState.ANY, + 20, + Zeitgeist.ResultType.MOST_RECENT_SUBJECTS, + None, + on_events_received, + None) + +mainloop.run() |