26 lines
630 B
Python
26 lines
630 B
Python
|
|
import importlib.util
|
||
|
|
|
||
|
|
import pathlib
|
||
|
|
|
||
|
|
def load_module():
|
||
|
|
path = pathlib.Path(__file__).resolve().parents[1] / "render" / "dashboards_render_atlas.py"
|
||
|
|
spec = importlib.util.spec_from_file_location("scripts.dashboards_render_atlas", path)
|
||
|
|
module = importlib.util.module_from_spec(spec)
|
||
|
|
assert spec.loader is not None
|
||
|
|
spec.loader.exec_module(module)
|
||
|
|
return module
|
||
|
|
|
||
|
|
def flatten_panels(panels):
|
||
|
|
flat = []
|
||
|
|
for panel in panels:
|
||
|
|
flat.append(panel)
|
||
|
|
flat.extend(panel.get("panels", []))
|
||
|
|
return flat
|
||
|
|
|
||
|
|
__all__ = (
|
||
|
|
"flatten_panels",
|
||
|
|
"importlib",
|
||
|
|
"load_module",
|
||
|
|
"pathlib",
|
||
|
|
)
|