summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSeif Lotfy <seif@lotfy.com>2012-12-22 17:42:15 +0100
committerSeif Lotfy <seif@lotfy.com>2012-12-22 17:42:15 +0100
commit48f598282ccf8edf6e8d41095887e907b08fe1c0 (patch)
tree14c3c60b5ef71fb342cb0ec87730f36a891f1672
parent3256917c6b8fa295016f4c680e7c22f70bcad98d (diff)
downloadzeitgeist-48f598282ccf8edf6e8d41095887e907b08fe1c0.tar.gz
Modified find_events python example to actually find events instead
of getting them
-rw-r--r--examples/python/find_events.py35
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()