__init__.py 759 Bytes
Newer Older
BO ZHANG's avatar
tweaks  
BO ZHANG committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
from ._base_dag import BaseDAG
from ._dag_list import DAG_LIST
from .msc import CsstMscL1Mbi


DAG_MAP = {
    "csst-msc-l1-mbi": CsstMscL1Mbi(),
    # "csst-msc-l1-qc0": CsstMscL1Qc0(),
}


class CsstDAG:
    def __init__(self):
        pass

    @staticmethod
    def ls():
        print(DAG_MAP.keys())

    @staticmethod
    def get_dag(dag_id: str = ""):
        assert dag_id in DAG_LIST, f"{dag_id} not in DAG_LIST"
        return DAG_MAP[dag_id]

    def trigger(
        self,
        dag_id: str = "",
        **kwargs,
    ):
        pass

    def schedule(
        self,
        dag_id: str = "",
        **kwargs,
    ):
        pass

    def push(
        self,
        dag_id: str = "",
        **kwargs,
    ):
        pass


dags = CsstDAG()