addon_utils: add disable_all function

This commit is contained in:
Campbell Barton 2017-03-24 05:20:26 +11:00
parent a96110e710
commit 9af6f40e4d

@ -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 = {