From c6979aa0f4d2edb1bb24ea9cbdaa1e7477899cb8 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Fri, 22 Jan 2010 14:43:08 +0000 Subject: [PATCH] continue when there are errors on reloading scripts --- release/scripts/modules/bpy/__init__.py | 11 +++++++++-- 1 file 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))