From e4077960822e24f3041e16e7e818c105e372152d Mon Sep 17 00:00:00 2001 From: RaNaN Date: Fri, 14 Oct 2011 18:10:40 +0200 Subject: first version of new extract plugin --- module/PluginThread.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'module/PluginThread.py') diff --git a/module/PluginThread.py b/module/PluginThread.py index aeb2ac2aa..37176574e 100644 --- a/module/PluginThread.py +++ b/module/PluginThread.py @@ -443,7 +443,8 @@ class HookThread(PluginThread): def addActive(self, pyfile): """ Adds a pyfile to active list and thus will be displayed on overview""" - self.active.append(pyfile) + if pyfile not in self.active: + self.active.append(pyfile) def finishFile(self, pyfile): if pyfile in self.active: @@ -456,7 +457,12 @@ class HookThread(PluginThread): try: self.kwargs["thread"] = self self.f(*self.args, **self.kwargs) - except TypeError: + except TypeError, e: + #dirty method to filter out exceptions + if "unexpected keyword argument 'thread'" not in e.message: + print_exc() + raise e + del self.kwargs["thread"] self.f(*self.args, **self.kwargs) finally: -- cgit v1.2.3