fits.py 789 Bytes
Newer Older
Wei Shoulin's avatar
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 FitsApi(object):
    def __init__(self, sub_system="ifs"):
        self.sub_system = sub_system
        self.module = Delegate().load(sub_module = "ifs")
        self.stub = getattr(self.module, "FitsApi")()

    def find(self, **kwargs):
        '''
        parameter kwargs:
        obs_time = [str] 

        return list of fits_id
        '''
        return self.stub.find(**kwargs)

    def read(self, **kwargs):
        '''
        parameter kwargs:
        fits_id = [str] 
        
        yield bytes of fits file
        '''
        yield self.stub.read(**kwargs)

    def update_status(self, **kwargs):
        return self.stub.update_status(**kwargs)    

    def upload(self,**kwargs): 
        yield self.stub.upload(**kwargs)