From cc006ad162ec1370ca6c63b31c42fa4e7d44ad8d Mon Sep 17 00:00:00 2001 From: Walter Purcaro Date: Sun, 5 Oct 2014 03:02:25 +0200 Subject: Trace broken plugin __pattern__ blocking url parsing --- pyload/manager/PluginManager.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'pyload/manager/PluginManager.py') diff --git a/pyload/manager/PluginManager.py b/pyload/manager/PluginManager.py index 57bba09a2..38edfee7e 100644 --- a/pyload/manager/PluginManager.py +++ b/pyload/manager/PluginManager.py @@ -200,8 +200,14 @@ class PluginManager: continue for name, value in chain(self.crypterPlugins.iteritems(), self.hosterPlugins.iteritems(), - self.containerPlugins.iteritems()): - if value['re'].match(url): + self.containerPlugins.iteritems()): + try: + m = value['re'].match(url) + except KeyError: + self.log.error("Plugin %s skipped due broken pattern" % name) + m = None + + if m: res.append((url, name)) last = (name, value) found = True -- cgit v1.2.3