summaryrefslogtreecommitdiff
path: root/examples/python/miner.py
diff options
context:
space:
mode:
Diffstat (limited to 'examples/python/miner.py')
-rwxr-xr-xexamples/python/miner.py43
1 files changed, 43 insertions, 0 deletions
diff --git a/examples/python/miner.py b/examples/python/miner.py
new file mode 100755
index 000000000..8bc39d574
--- /dev/null
+++ b/examples/python/miner.py
@@ -0,0 +1,43 @@
+#!/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"
+
+if __name__ == "__main__":
+ m = MyMiner ()
+ m.start ()
+
+ GObject.MainLoop().run ()