addon_utils: add disable_all function
This commit is contained in:
@@ -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 = {
|
||||||
|
Reference in New Issue
Block a user