Commit e5bf8049 authored by Wei Shoulin's avatar Wei Shoulin
Browse files

feat(level0): 更新QC状态函数及测试

parent 18326c52
...@@ -6,6 +6,7 @@ DateTimeTuple = Tuple[str, str] ...@@ -6,6 +6,7 @@ DateTimeTuple = Tuple[str, str]
def find( def find(
instrument: Literal['MSC', 'IFS', 'MCI', 'HSTDM', 'CPIC'], instrument: Literal['MSC', 'IFS', 'MCI', 'HSTDM', 'CPIC'],
dataset: str,
obs_group: Optional[str] = None, obs_group: Optional[str] = None,
obs_id: Optional[str] = None, obs_id: Optional[str] = None,
detector: Optional[str] = None, detector: Optional[str] = None,
...@@ -13,14 +14,13 @@ def find( ...@@ -13,14 +14,13 @@ def find(
filter: Optional[str] = None, filter: Optional[str] = None,
obs_time: Optional[DateTimeTuple] = None, obs_time: Optional[DateTimeTuple] = None,
create_time: Optional[DateTimeTuple] = None, create_time: Optional[DateTimeTuple] = None,
qc0_status: Optional[int] = None, qc_status: Optional[int] = None,
prc_status: Optional[int] = None, prc_status: Optional[int] = None,
file_name: Optional[str] = None, file_name: Optional[str] = None,
ra_obj: Optional[int] = None, ra_obj: Optional[int] = None,
dec_obj: Optional[int] = None, dec_obj: Optional[int] = None,
radius: Optional[float] = None, radius: Optional[float] = None,
object_name: Optional[str] = None, object_name: Optional[str] = None,
dataset: str = constants.DEFAULT_DATASET,
page: int = 1, page: int = 1,
limit: int = 0) -> Result: limit: int = 0) -> Result:
""" """
...@@ -35,7 +35,7 @@ def find( ...@@ -35,7 +35,7 @@ def find(
filter (Optional[str], optional): 滤光片. Defaults to None. filter (Optional[str], optional): 滤光片. Defaults to None.
obs_time (Optional[DateTimeTuple], optional): 观测时间范围. Defaults to None. obs_time (Optional[DateTimeTuple], optional): 观测时间范围. Defaults to None.
create_time (Optional[DateTimeTuple], optional): 创建时间范围. Defaults to None. create_time (Optional[DateTimeTuple], optional): 创建时间范围. Defaults to None.
qc0_status (Optional[int], optional): QC0状态. Defaults to None. qc_status (Optional[int], optional): QC0状态. Defaults to None.
prc_status (Optional[int], optional): 处理状态. Defaults to None. prc_status (Optional[int], optional): 处理状态. Defaults to None.
file_name (Optional[str], optional): 文件名. Defaults to None. file_name (Optional[str], optional): 文件名. Defaults to None.
ra_obj (Optional[int], optional): 目标赤经. Defaults to None. ra_obj (Optional[int], optional): 目标赤经. Defaults to None.
...@@ -58,7 +58,7 @@ def find( ...@@ -58,7 +58,7 @@ def find(
'detector': detector, 'detector': detector,
'obs_type': obs_type, 'obs_type': obs_type,
'filter': filter, 'filter': filter,
'qc0_status': qc0_status, 'qc_status': qc_status,
'prc_status': prc_status, 'prc_status': prc_status,
'file_name': file_name, 'file_name': file_name,
'ra_obj': ra_obj, 'ra_obj': ra_obj,
...@@ -111,32 +111,32 @@ def find_by_level0_id(level0_id: str) -> Result: ...@@ -111,32 +111,32 @@ def find_by_level0_id(level0_id: str) -> Result:
""" """
return request.get(f"/api/level0/{level0_id}") return request.get(f"/api/level0/{level0_id}")
def update_qc0_status(level0_id: str, qc0_status: int, dataset: str = constants.DEFAULT_DATASET) -> Result: def update_qc_status(level0_id: str, qc_status: int, dataset: str) -> Result:
""" """
更新0级数据的QC0状态 更新0级数据的QC状态
Args: Args:
level0_id (str): 0级数据的ID level0_id (str): 0级数据的ID
qc0_status (int): QC0状态 qc_status (int): QC0状态
dataset (str): 数据集名称 dataset (str): 数据集名称
Returns: Returns:
Result: 更新结果 Result: 更新结果
""" """
return request.put(f"/api/level0/qc0_status/{level0_id}", {'qc0_status': qc0_status, 'dataset': dataset}) return request.put(f"/api/level0/qc_status/{level0_id}", {'qc_status': qc_status, 'dataset': dataset})
def update_qc0_status_by_ids(ids: List[str], qc0_status: int) -> Result: def update_qc_status_by_ids(ids: List[str], qc_status: int) -> Result:
""" """
根据内部_id,批量更新0级数据的QC0状态 根据内部_id,批量更新0级数据的QC0状态
Args: Args:
ids (List[str]): 内部_id列表 ids (List[str]): 内部_id列表
qc0_status (int): QC0状态 qc_status (int): QC0状态
Returns: Returns:
Result: 更新结果 Result: 更新结果
""" """
return request.put("/api/level0/qc0_status/batch/update", {'qc0_status': qc0_status, 'ids': ids}) return request.put("/api/level0/qc_status/batch/update", {'qc_status': qc_status, 'ids': ids})
def update_prc_status(level0_id: str, dag_run: str, prc_status: int, dataset: str = constants.DEFAULT_DATASET) -> Result: def update_prc_status(level0_id: str, dag_run: str, prc_status: int, dataset: str = constants.DEFAULT_DATASET) -> Result:
""" """
......
...@@ -29,13 +29,13 @@ class Level0TestCase(unittest.TestCase): ...@@ -29,13 +29,13 @@ class Level0TestCase(unittest.TestCase):
self.assertEqual(result.code, 200, "error code: " + str(result.code) + ", message: " + result.message) self.assertEqual(result.code, 200, "error code: " + str(result.code) + ", message: " + result.message)
self.assertIsNotNone(result.data, "error message: " + result.message) self.assertIsNotNone(result.data, "error message: " + result.message)
def test_update_qc0_status(self): def test_update_qc_status(self):
result = level0.update_qc0_status(level0_id = "1010910015799127", qc0_status=1) result = level0.update_qc_status(level0_id = "1010910015799127", qc_status=1)
print(result) print(result)
self.assertEqual(result.code, 200, "error code: " + str(result.code) + ", message: " + result.message) self.assertEqual(result.code, 200, "error code: " + str(result.code) + ", message: " + result.message)
def test_update_qc0_status_by_ids(self): def test_update_qc_status_by_ids(self):
result = level0.update_qc0_status_by_ids(ids = ["676ac74a530b47ca41568858"], qc0_status=4) result = level0.update_qc_status_by_ids(ids = ["676ac74a530b47ca41568858"], qc_status=4)
print(result) print(result)
self.assertEqual(result.code, 200, "error code: " + str(result.code) + ", message: " + result.message) self.assertEqual(result.code, 200, "error code: " + str(result.code) + ", message: " + result.message)
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment