londiste.handler: dont crash if handler module does not load
authorMarko Kreen <markokr@gmail.com>
Fri, 16 Mar 2012 21:26:26 +0000 (23:26 +0200)
committerMarko Kreen <markokr@gmail.com>
Sat, 17 Mar 2012 11:46:43 +0000 (13:46 +0200)
As it's not known whether the module is actually needed,
its not good to crash here.

Better would be to import the module only when actually needed,
but lets use this quick fix as temporary solution.

python/londiste/handler.py

index 45fb53bfad9652f6f5b1ed7344d7524684a087de..ecce1cba0dc3b0ac9cd9a0073b652360274acaab 100644 (file)
@@ -158,7 +158,11 @@ _handler_list = _handler_map.keys()
 
 def register_handler_module(modname):
     """Import and module and register handlers."""
-    __import__(modname)
+    try:
+        __import__(modname)
+    except ImportError:
+        print "Failed to load handler module: %s" % (modname,)
+        return
     m = sys.modules[modname]
     for h in m.__londiste_handlers__:
         _handler_map[h.handler_name] = h