Commit: e408e632a110a8cf4537c4fcdb5a47478b6110cd
Author: Campbell Barton
Date:   Thu Feb 12 23:42:51 2015 +1100
Branches: master
https://developer.blender.org/rBe408e632a110a8cf4537c4fcdb5a47478b6110cd

Addons: print short message if an addons missing

Was printing full traceback, harmless but verbose.

===================================================================

M       release/scripts/modules/addon_utils.py

===================================================================

diff --git a/release/scripts/modules/addon_utils.py 
b/release/scripts/modules/addon_utils.py
index d955985..8c86f31 100644
--- a/release/scripts/modules/addon_utils.py
+++ b/release/scripts/modules/addon_utils.py
@@ -306,8 +306,13 @@ def enable(module_name, default_set=False, 
persistent=False, handle_error=None):
             mod = __import__(module_name)
             mod.__time__ = os.path.getmtime(mod.__file__)
             mod.__addon_enabled__ = False
-        except:
-            handle_error()
+        except Exception as ex:
+            # if the addon doesn't exist, dont print full traceback
+            if type(ex) is ImportError and ex.name == module_name:
+                print("addon not found: %r" % module_name)
+            else:
+                handle_error()
+
             if default_set:
                 _addon_remove(module_name)
             return None

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to