summaryrefslogtreecommitdiff
path: root/examples/introspection/python/miner.py
diff options
context:
space:
mode:
authorIvan Frade <ivan.frade@nokia.com>2011-03-28 19:28:49 +0300
committerMartyn Russell <martyn@lanedo.com>2011-04-05 12:29:46 +0100
commitc5e62d1dedf1fab04087e6ed7efb96b998e9b54a (patch)
tree88d1e02436d664399c70098f414bb8c065802772 /examples/introspection/python/miner.py
parent54d0a683acbfdc10589c6bb4b06573f32483667a (diff)
downloadtracker-c5e62d1dedf1fab04087e6ed7efb96b998e9b54a.tar.gz
libtracker-miner, libtracker-sparql: Added introspection examples
Miner and Async query are not working as expected yet, but the code should be correct.
Diffstat (limited to 'examples/introspection/python/miner.py')
-rwxr-xr-xexamples/introspection/python/miner.py47
1 files changed, 47 insertions, 0 deletions
diff --git a/examples/introspection/python/miner.py b/examples/introspection/python/miner.py
new file mode 100755
index 000000000..b7944a95e
--- /dev/null
+++ b/examples/introspection/python/miner.py
@@ -0,0 +1,47 @@
+#!/usr/bin/env python
+import gi
+from gi.repository import TrackerMiner, GLib, GObject, Gio
+
+
+class MyMiner (TrackerMiner.Miner):
+ __gtype_name__ = 'MyMiner'
+
+ def __init__ (self):
+ TrackerMiner.Miner.__init__ (self,
+ name="MyMiner",
+ progress=0,
+ status="fine")
+ # This shouldn't be needed, but at the moment the
+ # overrided methods are not called
+ self.connect ("started", self.started_cb)
+
+ # Say to initable that we are ok
+ self.init (None)
+
+ def started (self, x):
+ print "override started"
+
+ def started_cb (self, x):
+ print "started as callback"
+
+ def stopped (self):
+ print "override stopped"
+
+ def resumed (self):
+ print "override resumed"
+
+ def paused (self):
+ print "override paused"
+
+ def progress (self):
+ print "override progress"
+
+ def ignore_next_update (self):
+ print "override ignore next updated"
+
+
+if __name__ == "__main__":
+ m = MyMiner ()
+ m.start ()
+
+ GObject.MainLoop().run ()