[Bf-blender-cvs] [9af6f40e4d] master: addon_utils: add disable_all function

Campbell Barton noreply at git.blender.org
Thu Mar 23 19:23:55 CET 2017


Commit: 9af6f40e4dcf0dc6e95a809ed0998bbdb8189a86
Author: Campbell Barton
Date:   Fri Mar 24 05:20:26 2017 +1100
Branches: master
https://developer.blender.org/rB9af6f40e4dcf0dc6e95a809ed0998bbdb8189a86

addon_utils: add disable_all function

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

M	release/scripts/modules/addon_utils.py

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

diff --git a/release/scripts/modules/addon_utils.py b/release/scripts/modules/addon_utils.py
index 886f078f04..51e3e65b78 100644
--- a/release/scripts/modules/addon_utils.py
+++ b/release/scripts/modules/addon_utils.py
@@ -24,6 +24,7 @@ __all__ = (
     "check",
     "enable",
     "disable",
+    "disable_all",
     "reset_all",
     "module_bl_info",
 )
@@ -444,6 +445,13 @@ def reset_all(*, reload_scripts=False):
                 disable(mod_name)
 
 
+def disable_all():
+    import sys
+    for mod_name, mod in sys.modules.items():
+        if getattr(mod, "__addon_enabled__", False):
+            disable(mod_name)
+
+
 def module_bl_info(mod, info_basis=None):
     if info_basis is None:
         info_basis = {




More information about the Bf-blender-cvs mailing list