[kupfer] contrib: Add a debug plugin
- From: Ulrik Sverdrup <usverdrup src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [kupfer] contrib: Add a debug plugin
- Date: Tue, 19 Jan 2010 15:07:39 +0000 (UTC)
commit d79d1103dd518974f2ee3d87749481e84ce296a3
Author: Ulrik Sverdrup <ulrik sverdrup gmail com>
Date: Tue Jan 19 02:44:47 2010 +0100
contrib: Add a debug plugin
This is something I spied from Do's sources actually, I don't normally
read a lot of them. Very clean code I have to say, that evil stuff
they do sure is inspiring :-) Kupfer could do much better in error
handling.
contrib/evilplugin.py | 38 ++++++++++++++++++++++++++++++++++++++
1 files changed, 38 insertions(+), 0 deletions(-)
---
diff --git a/contrib/evilplugin.py b/contrib/evilplugin.py
new file mode 100644
index 0000000..f0cdde4
--- /dev/null
+++ b/contrib/evilplugin.py
@@ -0,0 +1,38 @@
+"""
+This is a plugin that should do everything wrong, for debugging Purposes
+"""
+
+from kupfer.objects import Leaf, Action, Source
+
+__kupfer_name__ = u"Evil Plugin"
+__kupfer_sources__ = (
+ "EvilSource",
+ "EvilInstantiationSource",
+)
+__description__ = u"Evil for debugging purposes (necessary evil)"
+__version__ = ""
+__author__ = "Ulrik Sverdrup <ulrik sverdrup gmail com>"
+
+class EvilError (Exception):
+ pass
+
+class EvilInstantiationSource (Source):
+ def __init__(self):
+ raise EvilError
+
+class EvilSource (Source):
+ def __init__(self):
+ Source.__init__(self, u"Evil Source")
+
+ def initialize(self):
+ raise EvilError
+
+ def get_items(self):
+ raise EvilError
+
+ def get_icon_name(self):
+ raise EvilError
+
+ def provides(self):
+ pass
+
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]