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 score: Optional[int] = None
comment: Optional[str] = None comment: Optional[str] = None
force_quit_on_not_accepted: Optional[bool] = Field( force_quit_on_not_accepted: Optional[bool] = Field(
False, alias="forceQuitOnNotAccepted" False, serialization_alias="forceQuitOnNotAccepted"
) )
class DiffOutputConfig(BaseModel): class DiffOutputConfig(BaseModel):
score: Optional[int] = None score: Optional[int] = None
file_name: str = Field("", alias="fileName") file_name: str = Field("", serialization_alias="fileName")
answer_path: str = Field("", alias="answerPath") answer_path: str = Field("", serialization_alias="answerPath")
force_quit_on_diff: Optional[bool] = Field( force_quit_on_diff: Optional[bool] = Field(
False, serialization_alias="forceQuitOnDiff" False, serialization_alias="forceQuitOnDiff"
) )

View File

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