addon_utils: add disable_all function

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

View File

@@ -24,6 +24,7 @@ __all__ = (
"check", "check",
"enable", "enable",
"disable", "disable",
"disable_all",
"reset_all", "reset_all",
"module_bl_info", "module_bl_info",
) )
@@ -444,6 +445,13 @@ def reset_all(*, reload_scripts=False):
disable(mod_name) 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): def module_bl_info(mod, info_basis=None):
if info_basis is None: if info_basis is None:
info_basis = { info_basis = {