[Bug 1258088] [kde-workspace/KDE/4.11] plasma/generic/scriptengines/python: Fix traceback in Python runner plugins

Harald Sitter sitter.harald at gmail.com
Fri Dec 6 09:12:01 UTC 2013


Git commit 8c5902e49b6387c3c2e82c475ff5a1f491da7604 by Harald Sitter.
Committed on 06/12/2013 at 09:11.
Pushed by sitter into branch 'KDE/4.11'.

Fix traceback in Python runner plugins

Plamascript.Runner is the base of python krunner plugins. These plugins
implement the C++ signals prepare, teardown, createRunOptions and
reloadConfiguration in actual methods (the signal wiring happens in
pyrunner.py which is the loading component). As a result of this calls
to any of these methods will fall through to plasmascript.Runner whenever
the actual runner does not implement them. However plasmascript.Runner is
missing the implicit 'self' argument such that one gets silly python
backtraces like

File "/usr/share/kde4/apps/plasma_scriptengine_python/pyrunner.py", line 90, in reloadConfiguration
    self.pyrunner.reloadConfiguration()

To prevent this from happening the functions now have the implicit self
argument.

Also see:
https://bugs.launchpad.net/ubuntu/+source/kde-workspace/+bug/1258088

CCMAIL: 1258088 at bugs.launchpad.net
REVIEW: 114314

M  +4    -4    plasma/generic/scriptengines/python/plasmascript.py

http://commits.kde.org/kde-
workspace/8c5902e49b6387c3c2e82c475ff5a1f491da7604

diff --git a/plasma/generic/scriptengines/python/plasmascript.py b/plasma/generic/scriptengines/python/plasmascript.py
index 0ec38eb..ba149cf 100644
--- a/plasma/generic/scriptengines/python/plasmascript.py
+++ b/plasma/generic/scriptengines/python/plasmascript.py
@@ -212,14 +212,14 @@ class Runner(QObject):
     def run(self, search, action):
         pass
 
-    def prepare():
+    def prepare(self):
         pass
 
-    def teardown():
+    def teardown(self):
         pass
 
-    def createRunOptions(widget):
+    def createRunOptions(self, widget):
         pass
 
-    def reloadConfiguration():
+    def reloadConfiguration(self):
         pass

-- 
You received this bug notification because you are a member of Kubuntu
Bugs, which is subscribed to kde-workspace in Ubuntu.
https://bugs.launchpad.net/bugs/1258088

Title:
  /usr/bin/krunner:TypeError:reloadConfiguration

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/kde-workspace/+bug/1258088/+subscriptions




More information about the kubuntu-bugs mailing list