fix(processors/task): parser model dump
All checks were successful
build / build (pull_request) Successful in 2m26s
build / build (push) Successful in 2m29s

This commit is contained in:
李衍志523370910113 2025-03-02 17:38:32 +08:00
parent b8bd3feccb
commit 5c1eede217
2 changed files with 17 additions and 27 deletions

View File

@ -156,14 +156,14 @@ class DummyConfig(BaseModel):
score: Optional[int] = None
comment: Optional[str] = None
force_quit_on_not_accepted: Optional[bool] = Field(
False, alias="forceQuitOnNotAccepted"
False, serialization_alias="forceQuitOnNotAccepted"
)
class DiffOutputConfig(BaseModel):
score: Optional[int] = None
file_name: str = Field("", alias="fileName")
answer_path: str = Field("", alias="answerPath")
file_name: str = Field("", serialization_alias="fileName")
answer_path: str = Field("", serialization_alias="answerPath")
force_quit_on_diff: Optional[bool] = Field(
False, serialization_alias="forceQuitOnDiff"
)

View File

@ -137,18 +137,8 @@ def fix_result_detail(
show_exit_status=task_stage.result_detail.exitstatus,
show_runtime=task_stage.result_detail.time,
show_memory=task_stage.result_detail.mem,
).model_dump()
).model_dump(by_alias=True)
)
# result_detail_parser.with_.update(
# {
# "score": 0,
# "comment": "",
# "showFiles": show_files,
# "showExitStatus": task_stage.result_detail.exitstatus,
# "showRuntime": task_stage.result_detail.time,
# "showMemory": task_stage.result_detail.mem,
# }
# )
return conf_stage
@ -170,11 +160,11 @@ def fix_dummy(
if task_stage.result_status is None:
continue
dummy_parser_.with_.update(
{
"score": task_stage.result_status.score,
"comment": task_stage.result_status.comment,
"forceQuitOnNotAccepted": task_stage.result_status.forcequit,
}
result.DummyConfig(
score=task_stage.result_status.score,
comment=task_stage.result_status.comment,
force_quit_on_not_accepted=task_stage.result_status.forcequit,
).model_dump(by_alias=True)
)
return conf_stage
@ -243,14 +233,14 @@ def fix_diff(
parser_cases.append(
{
"outputs": [
{
"score": diff_output.score,
"fileName": "stdout",
"answerPath": f"/home/tt/.config/joj/{task_conf.task.type_}/{stdout}",
"forceQuitOnDiff": diff_output.forcequit,
"alwaysHide": diff_output.hide,
"compareSpace": not diff_output.ignorespaces,
}
result.DiffOutputConfig(
score=diff_output.score,
file_name="stdout",
answer_path=f"/home/tt/.config/joj/{task_conf.task.type_}/{stdout}",
force_quit_on_diff=diff_output.forcequit,
always_hide=diff_output.hide,
compare_space=not diff_output.ignorespaces,
).model_dump(by_alias=True)
]
}
)