Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2010-01-22 17:43:08 +0300
committerCampbell Barton <ideasman42@gmail.com>2010-01-22 17:43:08 +0300
commitc6979aa0f4d2edb1bb24ea9cbdaa1e7477899cb8 (patch)
tree4916cd69f28a2af6dcfe06b55d46b909821bcaea /release
parentad65d6995cd87656e3d9b7dee07adbcea16b564c (diff)
continue when there are errors on reloading scripts
Diffstat (limited to 'release')
-rw-r--r--release/scripts/modules/bpy/__init__.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/release/scripts/modules/bpy/__init__.py b/release/scripts/modules/bpy/__init__.py
index fb0bdd2fa1e..96cd846d4b3 100644
--- a/release/scripts/modules/bpy/__init__.py
+++ b/release/scripts/modules/bpy/__init__.py
@@ -65,6 +65,13 @@ def load_scripts(reload_scripts=False):
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 @@ def load_scripts(reload_scripts=False):
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 @@ def load_scripts(reload_scripts=False):
if reload_scripts and mod:
print("Reloading:", mod)
- reload(mod)
+ test_reload(mod)
if DEBUG:
print("Time %.4f" % (time.time() - t_main))