fix: separated result status models
This commit is contained in:
		
							parent
							
								
									b14d83c37b
								
							
						
					
					
						commit
						c6b833fbd5
					
				| 
						 | 
					@ -177,6 +177,12 @@ class Config(BaseModel):
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class DummyConfig(BaseModel):
 | 
					class DummyConfig(BaseModel):
 | 
				
			||||||
 | 
					    score: int = 0
 | 
				
			||||||
 | 
					    comment: Optional[str] = None
 | 
				
			||||||
 | 
					    force_quit: Optional[bool] = Field(False, serialization_alias="forceQuit")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					class ResultStatusConfig(BaseModel):
 | 
				
			||||||
    score: int = 0
 | 
					    score: int = 0
 | 
				
			||||||
    comment: Optional[str] = None
 | 
					    comment: Optional[str] = None
 | 
				
			||||||
    force_quit_on_not_accepted: Optional[bool] = Field(
 | 
					    force_quit_on_not_accepted: Optional[bool] = Field(
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -58,6 +58,14 @@ class ParserDummy(BaseModel):
 | 
				
			||||||
    )
 | 
					    )
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					class ParserResultStatus(BaseModel):
 | 
				
			||||||
 | 
					    comment: str = ""
 | 
				
			||||||
 | 
					    score: int = 0
 | 
				
			||||||
 | 
					    force_quit: bool = Field(
 | 
				
			||||||
 | 
					        True, validation_alias=AliasChoices("force-quit", "force_quit")
 | 
				
			||||||
 | 
					    )
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class ParserKeyword(BaseModel):
 | 
					class ParserKeyword(BaseModel):
 | 
				
			||||||
    keyword: List[str] = []
 | 
					    keyword: List[str] = []
 | 
				
			||||||
    weight: List[int] = []
 | 
					    weight: List[int] = []
 | 
				
			||||||
| 
						 | 
					@ -151,8 +159,9 @@ class Stage(Case):
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    parsers: List[Parser] = []  # list of parsers
 | 
					    parsers: List[Parser] = []  # list of parsers
 | 
				
			||||||
    dummy: ParserDummy = ParserDummy()
 | 
					    dummy: ParserDummy = ParserDummy()
 | 
				
			||||||
    result_status: ParserDummy = Field(
 | 
					    result_status: ParserResultStatus = Field(
 | 
				
			||||||
        ParserDummy(), validation_alias=AliasChoices("result-status", "result_status")
 | 
					        ParserResultStatus(),
 | 
				
			||||||
 | 
					        validation_alias=AliasChoices("result-status", "result_status"),
 | 
				
			||||||
    )
 | 
					    )
 | 
				
			||||||
    keyword: ParserKeyword = ParserKeyword()
 | 
					    keyword: ParserKeyword = ParserKeyword()
 | 
				
			||||||
    clangtidy: ParserKeyword = ParserKeyword()
 | 
					    clangtidy: ParserKeyword = ParserKeyword()
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -61,7 +61,7 @@ def get_parser_handler_map(
 | 
				
			||||||
        task.Parser.CPPLINT: (fix_keyword, task_stage.cpplint),
 | 
					        task.Parser.CPPLINT: (fix_keyword, task_stage.cpplint),
 | 
				
			||||||
        task.Parser.RESULT_DETAIL: (fix_result_detail, task_stage.result_detail),
 | 
					        task.Parser.RESULT_DETAIL: (fix_result_detail, task_stage.result_detail),
 | 
				
			||||||
        task.Parser.DUMMY: (fix_dummy, task_stage.dummy),
 | 
					        task.Parser.DUMMY: (fix_dummy, task_stage.dummy),
 | 
				
			||||||
        task.Parser.RESULT_STATUS: (fix_dummy, task_stage.result_status),
 | 
					        task.Parser.RESULT_STATUS: (fix_result_status, task_stage.result_status),
 | 
				
			||||||
        task.Parser.FILE: (fix_file, task_stage.file),
 | 
					        task.Parser.FILE: (fix_file, task_stage.file),
 | 
				
			||||||
        task.Parser.DIFF: (
 | 
					        task.Parser.DIFF: (
 | 
				
			||||||
            partial(
 | 
					            partial(
 | 
				
			||||||
| 
						 | 
					@ -156,11 +156,21 @@ def fix_result_detail(
 | 
				
			||||||
def fix_dummy(
 | 
					def fix_dummy(
 | 
				
			||||||
    dummy_parser_config: task.ParserDummy, dummy_parser: result.Parser
 | 
					    dummy_parser_config: task.ParserDummy, dummy_parser: result.Parser
 | 
				
			||||||
) -> None:
 | 
					) -> None:
 | 
				
			||||||
    # we don't use dummy parser in real application
 | 
					 | 
				
			||||||
    dummy_parser.with_ = result.DummyConfig(
 | 
					    dummy_parser.with_ = result.DummyConfig(
 | 
				
			||||||
        score=dummy_parser_config.score,
 | 
					        score=dummy_parser_config.score,
 | 
				
			||||||
        comment=dummy_parser_config.comment,
 | 
					        comment=dummy_parser_config.comment,
 | 
				
			||||||
        force_quit_on_not_accepted=dummy_parser_config.force_quit,
 | 
					        force_quit=dummy_parser_config.force_quit,
 | 
				
			||||||
 | 
					    )
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					def fix_result_status(
 | 
				
			||||||
 | 
					    result_status_parser_config: task.ParserResultStatus,
 | 
				
			||||||
 | 
					    result_status_parser: result.Parser,
 | 
				
			||||||
 | 
					) -> None:
 | 
				
			||||||
 | 
					    result_status_parser.with_ = result.ResultStatusConfig(
 | 
				
			||||||
 | 
					        score=result_status_parser_config.score,
 | 
				
			||||||
 | 
					        comment=result_status_parser_config.comment,
 | 
				
			||||||
 | 
					        force_quit_on_not_accepted=result_status_parser_config.force_quit,
 | 
				
			||||||
    )
 | 
					    )
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -559,7 +559,7 @@
 | 
				
			||||||
                        "with": {
 | 
					                        "with": {
 | 
				
			||||||
                            "score": 0,
 | 
					                            "score": 0,
 | 
				
			||||||
                            "comment": "",
 | 
					                            "comment": "",
 | 
				
			||||||
                            "forceQuitOnNotAccepted": false
 | 
					                            "forceQuitOnNotAccepted": true
 | 
				
			||||||
                        }
 | 
					                        }
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
| 
						 | 
					@ -573,7 +573,7 @@
 | 
				
			||||||
                        "with": {
 | 
					                        "with": {
 | 
				
			||||||
                            "score": 0,
 | 
					                            "score": 0,
 | 
				
			||||||
                            "comment": "",
 | 
					                            "comment": "",
 | 
				
			||||||
                            "forceQuitOnNotAccepted": false
 | 
					                            "forceQuit": false
 | 
				
			||||||
                        }
 | 
					                        }
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue
	
	Block a user