Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
csst-dfs
csst-dfs-client
Commits
67f347aa
Commit
67f347aa
authored
Apr 21, 2025
by
Wei Shoulin
Browse files
fields refactor
parent
f8da0da2
Pipeline
#8179
failed with stages
in 0 seconds
Changes
2
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
csst_dfs_client/plan.py
View file @
67f347aa
...
...
@@ -5,9 +5,12 @@ from .common import request, Result
DateTimeTuple
=
Tuple
[
str
,
str
]
def
find
(
mode
:
Optional
[
str
]
=
None
,
obsid
:
Optional
[
str
]
=
None
,
backend
:
Literal
[
'MSC'
,
'IFS'
,
'MCI'
,
'HSTDM'
,
'CPIC'
]
=
'MSC'
,
obstype
:
Optional
[
str
]
=
None
,
project_id
:
Optional
[
str
]
=
None
,
obs_id
:
Optional
[
str
]
=
None
,
instrument
:
Literal
[
'MSC'
,
'IFS'
,
'MCI'
,
'HSTDM'
,
'CPIC'
]
=
'MSC'
,
file_type
:
Optional
[
str
]
=
None
,
obs_type
:
Optional
[
str
]
=
None
,
object_name
:
Optional
[
str
]
=
None
,
obstime
:
Optional
[
DateTimeTuple
]
=
None
,
page
:
int
=
1
,
limit
:
int
=
0
)
->
Result
:
...
...
@@ -15,10 +18,13 @@ def find(mode: Optional[str] = None,
根据给定的参数在DFS中搜索编排数据。
Args:
mode (Optional[str], optional): 观测模式. Defaults to None.
obsid (Optional[str], optional): 观测ID,支持模糊搜索. Defaults to None.
backend (Optional[str], optional): 模块ID,如'MSC', 'IFS'. Defaults to None.
obstype (Optional[str], optional): 观测类型,如'SCIE'. Defaults to None.
mode (Optional[str], optional): 观测模式,如CM1-1、OM1. Defaults to None.
project_id (Optional[str], optional): 项目ID. Defaults to None.
obs_id (Optional[str], optional): 观测ID,支持模糊搜索. Defaults to None.
instrument (Optional[str], optional): 模块ID,如'MSC', 'IFS'. Defaults to None.
file_type (Optional[str], optional): 文件类型,如'SCI'. Defaults to None.
obs_type (Optional[str], optional): 观测类型,如主巡天宽场、TOO观测、定标星场等等. Defaults to None.
object_name (Optional[str], optional): 目标名称. Defaults to None.
obstime (Optional[DateTimeTuple], optional): 观测时间范围. Defaults to None.
page (int, optional): 页码. Defaults to 1.
limit (int, optional): 每页数量. Defaults to 0,不限制.
...
...
@@ -30,9 +36,12 @@ def find(mode: Optional[str] = None,
params
=
{
'mode'
:
mode
,
'obsid'
:
obsid
,
'backend'
:
backend
,
'obstype'
:
obstype
,
'project_id'
:
project_id
,
'obs_id'
:
obs_id
,
'instrument'
:
instrument
,
'file_type'
:
file_type
,
'obs_type'
:
obs_type
,
'object_name'
:
object_name
,
'obs_time_start'
:
None
,
'obs_time_end'
:
None
,
'create_time_start'
:
None
,
...
...
@@ -97,7 +106,7 @@ def new(data: dict) -> Result:
新建编排数据
Args:
data (dict): 编排数据的字典表示,如:{'id': 394, 'opid': 'xxx', '
back
en
d
': 'MSC', ...}
data (dict): 编排数据的字典表示,如:{'id': 394, 'opid': 'xxx', '
instrum
en
t
': 'MSC', ...}
Returns:
Result: 成功后,Result.data为写入记录,失败message为失败原因。
...
...
tests/test_plan.py
View file @
67f347aa
...
...
@@ -9,7 +9,7 @@ class PlanTestCase(unittest.TestCase):
def
test_find
(
self
):
start_time
=
time
.
time
()
result
=
plan
.
find
(
obsid
=
"101000003"
,
result
=
plan
.
find
(
obs
_
id
=
"101000003"
,
obstime
=
(
"2021-08-30 00:00:00"
,
"2024-12-30 23:59:59"
))
if
result
.
success
:
print
(
f
"time used:
{
time
.
time
()
-
start_time
}
's, count:
{
result
[
'total_count'
]
}
"
)
...
...
@@ -38,7 +38,7 @@ class PlanTestCase(unittest.TestCase):
self
.
assertEqual
(
result
.
code
,
200
,
"error code: "
+
str
(
result
.
code
)
+
", message: "
+
result
.
message
)
def
test_new
(
self
):
data
=
{
'id'
:
10399
,
'opid'
:
'1'
,
'
back
en
d
'
:
'MSC'
,
'obstype'
:
'SCIE'
,
'obsid'
:
'1'
}
data
=
{
'id'
:
10399
,
'opid'
:
'1'
,
'
instrum
en
t
'
:
'MSC'
,
'obs
_
type'
:
'SCIE'
,
'obs
_
id'
:
'1'
}
result
=
plan
.
new
(
data
=
data
)
print
(
result
)
self
.
assertEqual
(
result
.
code
,
200
,
"error code: "
+
str
(
result
.
code
)
+
", message: "
+
result
.
message
)
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment