change python scripts so modules which register with blender have a register() function rather then making import automatically run the register functions (generally considered bad practice by python people)

This commit is contained in:
2010-02-14 11:21:21 +00:00
parent b02f78ed02
commit 39c04315e2
76 changed files with 1310 additions and 592 deletions

View File

@@ -56,7 +56,7 @@ def load_scripts(reload_scripts=False, refresh_scripts=False):
def test_reload(module):
try:
reload(module)
return reload(module)
except:
traceback.print_exc()
@@ -97,7 +97,15 @@ def load_scripts(reload_scripts=False, refresh_scripts=False):
if reload_scripts and mod:
print("Reloading:", mod)
test_reload(mod)
mod = test_reload(mod)
if mod:
register = getattr(mod, "register", None)
if register:
register()
else:
print("\nWarning! '%s%s%s' has no register function, this is now a requirement for registerable scripts." % (path, _os.sep, f))
if _bpy.app.debug:
print("Time %.4f" % (time.time() - t_main))