[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [26194] trunk/blender/release/scripts/ modules/bpy/__init__.py: continue when there are errors on reloading scripts

Campbell Barton ideasman42 at gmail.com
Fri Jan 22 15:43:08 CET 2010


Revision: 26194
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=26194
Author:   campbellbarton
Date:     2010-01-22 15:43:08 +0100 (Fri, 22 Jan 2010)

Log Message:
-----------
continue when there are errors on reloading scripts

Modified Paths:
--------------
    trunk/blender/release/scripts/modules/bpy/__init__.py

Modified: trunk/blender/release/scripts/modules/bpy/__init__.py
===================================================================
--- trunk/blender/release/scripts/modules/bpy/__init__.py	2010-01-22 14:06:42 UTC (rev 26193)
+++ trunk/blender/release/scripts/modules/bpy/__init__.py	2010-01-22 14:43:08 UTC (rev 26194)
@@ -65,6 +65,13 @@
             traceback.print_exc()
             return None
 
+    def test_reload(module):
+        try:
+            reload(module)
+        except:
+            traceback.print_exc()
+            return None
+
     if reload_scripts:
         # reload modules that may not be directly included
         for type_class_name in dir(types):
@@ -76,7 +83,7 @@
 
         for module_name in loaded_modules:
             print("Reloading:", module_name)
-            reload(_sys.modules[module_name])
+            test_reload(_sys.modules[module_name])
 
     for base_path in utils.script_paths():
         for path_subdir in ("ui", "op", "io"):
@@ -96,7 +103,7 @@
 
                     if reload_scripts and mod:
                         print("Reloading:", mod)
-                        reload(mod)
+                        test_reload(mod)
 
     if DEBUG:
         print("Time %.4f" % (time.time() - t_main))





More information about the Bf-blender-cvs mailing list