adding evaluation_time to the evaluate_shipcall_state function (traffic light validation). This was previously not implemented.

This commit is contained in:
Max Metz 2024-07-31 15:55:35 +02:00
parent e33833235d
commit 32692ea93a

View File

@ -6,7 +6,7 @@ import pandas as pd
from BreCal.database.enums import StatusFlags from BreCal.database.enums import StatusFlags
from BreCal.validators.validation_rule_functions import ValidationRuleFunctions from BreCal.validators.validation_rule_functions import ValidationRuleFunctions
from BreCal.schemas.model import Shipcall from BreCal.schemas.model import Shipcall
import datetime
class ValidationRules(ValidationRuleFunctions): class ValidationRules(ValidationRuleFunctions):
""" """
@ -82,8 +82,12 @@ class ValidationRules(ValidationRuleFunctions):
violations = [",\r\n".join(res[1]) if len(res[1])>0 else None for res in results] violations = [",\r\n".join(res[1]) if len(res[1])>0 else None for res in results]
violations = [self.concise_evaluation_message_if_too_long(violation) for violation in violations] violations = [self.concise_evaluation_message_if_too_long(violation) for violation in violations]
evaluation_time = datetime.datetime.now()
evaluation_time_list = [evaluation_time for _i in range(len(results))]
shipcall_df.loc[:,"evaluation"] = evaluation_state shipcall_df.loc[:,"evaluation"] = evaluation_state
shipcall_df.loc[:,"evaluation_message"] = violations shipcall_df.loc[:,"evaluation_message"] = violations
shipcall_df.loc[:,"evaluation_time"] = evaluation_time_list
return shipcall_df return shipcall_df
def concise_evaluation_message_if_too_long(self, violation): def concise_evaluation_message_if_too_long(self, violation):