brick.py 1.76 KB
Newer Older
Wei Shoulin's avatar
brick  
Wei Shoulin 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

from ..common.delegate import Delegate

class BrickApi(object):
    """
    Brick Data Operation API
    """
    def __init__(self):
        self.pymodule = Delegate().load(sub_module = "facility")
        self.stub = getattr(self.pymodule, "BrickApi")()
        
    def find(self, **kwargs):
        ''' retrieve brick records from database

        :param kwargs: Parameter dictionary, support:
            limit: limits returns the number of records,default 0:no-limit

        :returns: csst_dfs_common.models.Result
        '''
        return self.stub.find(**kwargs)

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

        :param kwargs: Parameter dictionary, key items support:
            id : [int]
        
        :returns: csst_dfs_common.models.Result
        '''
        return self.stub.get(**kwargs)

    def write(self, **kwargs):
        ''' insert a brick data record into database
Wei Shoulin's avatar
C9    
Wei Shoulin committed
34

Wei Shoulin's avatar
brick  
Wei Shoulin committed
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
        :param kwargs: Parameter dictionary, key items support:
            ra = [float]\n
            dec = [float]\n
            boundingbox = [str]
        
        :returns: csst_dfs_common.models.Result
        '''  
        return self.stub.write(**kwargs)

    def find_obs_status(self, **kwargs):
        ''' find observation status of bricks

        :param kwargs: Parameter dictionary, support:
            brick_id = [int]\n
            band = [string]

        :returns: csst_dfs_common.models.Result
        '''
        return self.stub.find_obs_status(**kwargs)

Wei Shoulin's avatar
C9    
Wei Shoulin committed
55
56
    def find_level1_ids(self, **kwargs):
        ''' find level1 id
Wei Shoulin's avatar
brick  
Wei Shoulin committed
57
58
59

        :param kwargs: Parameter dictionary, support:
            brick_id = [int]\n
Wei Shoulin's avatar
C9    
Wei Shoulin committed
60
            level1_id = [int]
Wei Shoulin's avatar
brick  
Wei Shoulin committed
61
62
63

        :returns: csst_dfs_common.models.Result
        '''
Wei Shoulin's avatar
C9    
Wei Shoulin committed
64
        return self.stub.find_level1_ids(**kwargs)