Skip to content

pipeline

Pipeline API module.

Container dataclass

Container data class.

Source code in client/ayon_equalizer/api/pipeline.py
 9
10
11
12
13
14
15
16
17
18
19
20
@dataclass
class Container:
    """Container data class."""

    name: str = None
    id: str = AYON_CONTAINER_ID
    namespace: str = ""
    loader: str = None
    representation: str = None
    objectName: str = None  # noqa: N815
    timestamp: int = 0
    version: str = None

maintained_model_selection()

Maintain model selection during context.

Source code in client/ayon_equalizer/api/pipeline.py
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
@contextlib.contextmanager
def maintained_model_selection() -> None:
    """Maintain model selection during context."""
    point_groups = tde4.getPGroupList()
    point_group = next(
        (
            pg for pg in point_groups
            if tde4.getPGroupType(pg) == "CAMERA"
        ), None,
    )
    selected_models = tde4.get3DModelList(point_group, 1) \
        if point_group else []
    try:
        yield
    finally:
        if point_group:
            # 3 restore model selection
            for model in tde4.get3DModelList(point_group, 0):
                if model in selected_models:
                    tde4.set3DModelSelectionFlag(point_group, model, 1)
                else:
                    tde4.set3DModelSelectionFlag(point_group, model, 0)