from ..common.delegate import Delegate class ObservationApi(object): """ Observation Operation Class """ def __init__(self): self.pymodule = Delegate().load(sub_module = "facility") self.stub = getattr(self.pymodule, "ObservationApi")() def find(self, **kwargs): ''' retrieve exposure records from database :param kwargs: Parameter dictionary, key items support: module_id: [str] obs_type: [str] obs_time : (start, end), qc0_status : [int], prc_status : [int], 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], obs_id = [str] :returns: csst_dfs_common.models.Result ''' return self.stub.get(**kwargs) def write(self, **kwargs): ''' insert a observational record into database :param kwargs: Parameter dictionary, key items support: id = [int], obs_id = [str], obs_time = [str], exp_time = [float], module_id = [str], obs_type = [str], facility_status_id = [int], module_status_id = [int] :returns: csst_dfs_common.models.Result ''' return self.stub.write(**kwargs)