detector.py 2.5 KB
Newer Older
Wei Shoulin's avatar
c3  
Wei Shoulin committed
1
2
3
4
5
6
7
8
9
10
11
12
13
from ..common.delegate import Delegate

class DetectorApi(object):
    """
    Detector Operation Class
    """
    def __init__(self):
        self.pymodule = Delegate().load(sub_module = "facility")
        self.stub = getattr(self.pymodule, "DetectorApi")()
        
    def find(self, **kwargs):
        ''' retrieve detector records from database

Wei Shoulin's avatar
Wei Shoulin committed
14
        Args:
Wei Shoulin's avatar
c3  
Wei Shoulin committed
15
16
            module_id: [str]
            key: [str]
Wei Shoulin's avatar
Wei Shoulin committed
17
18
        Returns:
            csst_dfs_common.models.Result
Wei Shoulin's avatar
c3  
Wei Shoulin committed
19
20
21
22
23
24
        '''
        return self.stub.find(**kwargs)

    def get(self, **kwargs):
        '''  fetch a record from database

Wei Shoulin's avatar
Wei Shoulin committed
25
        Args:
Wei Shoulin's avatar
c3  
Wei Shoulin committed
26
            no : [str] 
Wei Shoulin's avatar
Wei Shoulin committed
27
28
        Returns:
            csst_dfs_common.models.Result
Wei Shoulin's avatar
c3  
Wei Shoulin committed
29
30
31
32
33
34
        '''
        return self.stub.get(**kwargs)

    def update(self, **kwargs):
        ''' update a detector by no

Wei Shoulin's avatar
Wei Shoulin committed
35
        Args:
Wei Shoulin's avatar
c3  
Wei Shoulin committed
36
37
38
39
            no : [str],
            detector_name : [str],
            module_id : [str],
            filter_id : [str]
Wei Shoulin's avatar
Wei Shoulin committed
40
41
        Returns:
            csst_dfs_common.models.Result
Wei Shoulin's avatar
c3  
Wei Shoulin committed
42
43
44
45
46
47
        '''
        return self.stub.update(**kwargs)

    def delete(self, **kwargs):
        ''' delete a detector by no

Wei Shoulin's avatar
Wei Shoulin committed
48
        Args:
Wei Shoulin's avatar
c3  
Wei Shoulin committed
49
            no : [str]
Wei Shoulin's avatar
Wei Shoulin committed
50
51
        Returns:
            csst_dfs_common.models.Result
Wei Shoulin's avatar
c3  
Wei Shoulin committed
52
53
54
55
56
57
        '''
        return self.stub.delete(**kwargs)

    def write(self, **kwargs):
        ''' insert a detector record into database
 
Wei Shoulin's avatar
Wei Shoulin committed
58
        Args:
Wei Shoulin's avatar
c3  
Wei Shoulin committed
59
60
61
62
            no : [str],
            detector_name : [str],
            module_id : [str],
            filter_id : [str]
Wei Shoulin's avatar
Wei Shoulin committed
63
64
        Returns:
            csst_dfs_common.models.Result
Wei Shoulin's avatar
c3  
Wei Shoulin committed
65
66
67
68
69
70
        '''        
        return self.stub.write(**kwargs)

    def find_status(self, **kwargs):
        ''' retrieve a detector status's from database

Wei Shoulin's avatar
Wei Shoulin committed
71
        Args:
Wei Shoulin's avatar
c3  
Wei Shoulin committed
72
73
74
            detector_no: [str]
            status_occur_time: (begin,end)
            limit: limits returns the number of records,default 0:no-limit
Wei Shoulin's avatar
Wei Shoulin committed
75
76
        Returns:
            csst_dfs_common.models.Result
Wei Shoulin's avatar
c3  
Wei Shoulin committed
77
78
79
80
81
82
        '''
        return self.stub.find_status(**kwargs)

    def get_status(self, **kwargs):
        '''  fetch a record from database

Wei Shoulin's avatar
Wei Shoulin committed
83
        Args:
Wei Shoulin's avatar
c3  
Wei Shoulin committed
84
            id : [int] 
Wei Shoulin's avatar
Wei Shoulin committed
85
86
        Returns:
            csst_dfs_common.models.Result
Wei Shoulin's avatar
c3  
Wei Shoulin committed
87
88
89
90
91
92
        '''
        return self.stub.get_status(**kwargs)

    def write_status(self, **kwargs):
        ''' insert a detector status into database
 
Wei Shoulin's avatar
Wei Shoulin committed
93
        Args:
Wei Shoulin's avatar
c3  
Wei Shoulin committed
94
95
96
            detector_no : [str],
            status : [str],
            status_time : [str]
Wei Shoulin's avatar
Wei Shoulin committed
97
98
        Returns:
            csst_dfs_common.models.Result
Wei Shoulin's avatar
c3  
Wei Shoulin committed
99
100
        '''
        return self.stub.write_status(**kwargs)