From 9af6f40e4dcf0dc6e95a809ed0998bbdb8189a86 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Fri, 24 Mar 2017 05:20:26 +1100 Subject: [PATCH] addon_utils: add disable_all function --- release/scripts/modules/addon_utils.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/release/scripts/modules/addon_utils.py b/release/scripts/modules/addon_utils.py index 886f078f046..51e3e65b78c 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 = {