summaryrefslogtreecommitdiffstats
path: root/dcoppython/test/automate_presentation.py
diff options
context:
space:
mode:
Diffstat (limited to 'dcoppython/test/automate_presentation.py')
-rwxr-xr-xdcoppython/test/automate_presentation.py30
1 files changed, 30 insertions, 0 deletions
diff --git a/dcoppython/test/automate_presentation.py b/dcoppython/test/automate_presentation.py
new file mode 100755
index 00000000..0c75e108
--- /dev/null
+++ b/dcoppython/test/automate_presentation.py
@@ -0,0 +1,30 @@
+# Python version of David Faure's <faure@kde.org> dcop presentation automation script for kpresenter
+#
+# Simon Hausmann <hausmann@kde.org>
+from time import sleep
+import pcop
+import pydcop
+
+app = pydcop.anyAppCalled( "kpresenter" )
+
+if not app: raise RuntimeError, "Couldn't find a running KPresenter"
+
+doc = app.KoApplicationIface.getDocuments()[0]
+view = doc.view(0)
+
+startAction = view.action( "screen_start" )
+
+print "Starting Presentation %s" % doc.url()
+
+startAction.activate()
+
+sleep( 5 )
+
+act = view.action( "screen_next" )
+while startAction.enabled() == 0:
+ sleep( 10 )
+ if startAction.enabled() == 0:
+ act.activate()
+
+view.screenStop()
+print "Presentation finished."