feat: Add SKIP_MODULE_NAMES to exclude specific modules during import and refactor io_worker import logic
This commit is contained in:
@@ -15,6 +15,9 @@ blender_version = bpy.app.version
|
|||||||
|
|
||||||
modules = None
|
modules = None
|
||||||
ordered_classes = None
|
ordered_classes = None
|
||||||
|
SKIP_MODULE_NAMES = {
|
||||||
|
"operators.io_worker",
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
def init():
|
def init():
|
||||||
@@ -57,6 +60,8 @@ def get_all_submodules(directory):
|
|||||||
|
|
||||||
def iter_submodules(path, package_name):
|
def iter_submodules(path, package_name):
|
||||||
for name in sorted(iter_submodule_names(path)):
|
for name in sorted(iter_submodule_names(path)):
|
||||||
|
if name in SKIP_MODULE_NAMES:
|
||||||
|
continue
|
||||||
yield importlib.import_module("." + name, package_name)
|
yield importlib.import_module("." + name, package_name)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -3,14 +3,18 @@ import sys
|
|||||||
import traceback
|
import traceback
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
|
|
||||||
|
import numpy as np
|
||||||
|
import transforms3d
|
||||||
|
|
||||||
|
if __package__:
|
||||||
|
from ..bioxel.layer import Layer
|
||||||
|
from ..bioxel.parse import parse_volumetric_data
|
||||||
|
from ..layer import save_layers_to_cache
|
||||||
|
else:
|
||||||
PACKAGE_PARENT = Path(__file__).resolve().parents[2]
|
PACKAGE_PARENT = Path(__file__).resolve().parents[2]
|
||||||
if str(PACKAGE_PARENT) not in sys.path:
|
if str(PACKAGE_PARENT) not in sys.path:
|
||||||
sys.path.insert(0, str(PACKAGE_PARENT))
|
sys.path.insert(0, str(PACKAGE_PARENT))
|
||||||
|
|
||||||
import numpy as np
|
|
||||||
import transforms3d
|
|
||||||
|
|
||||||
from bioxelnodes.bioxel.layer import Layer
|
from bioxelnodes.bioxel.layer import Layer
|
||||||
from bioxelnodes.bioxel.parse import parse_volumetric_data
|
from bioxelnodes.bioxel.parse import parse_volumetric_data
|
||||||
from bioxelnodes.layer import save_layers_to_cache
|
from bioxelnodes.layer import save_layers_to_cache
|
||||||
|
|||||||
Reference in New Issue
Block a user