src.dackar.RCA.pm_compliance.execution_verifier

PMExecutionVerifier — map scheduled PM to pass/fail/unknown checks rows.

Attributes

_VALID_CHECK_TYPES

Classes

PMExecutionVerifier

Verifies each PM task against event time: overdue, missed cycles, check status.

Module Contents

src.dackar.RCA.pm_compliance.execution_verifier._VALID_CHECK_TYPES[source]
class src.dackar.RCA.pm_compliance.execution_verifier.PMExecutionVerifier[source]

Verifies each PM task against event time: overdue, missed cycles, check status.

event_timestamp_iso: str[source]
_event_dt()[source]
Return type:

Optional[datetime.datetime]

verify_rows(rows)[source]

Return (checks_for_schema, data_quality_notes).

Parameters:

rows (List[src.dackar.RCA.pm_compliance.types.JsonDict])

Return type:

Tuple[List[src.dackar.RCA.pm_compliance.types.JsonDict], List[str]]

static _as_utc(dt)[source]

Ensure dt is tz-aware (UTC) so comparisons never raise TypeError.

Parameters:

dt (Optional[datetime.datetime])

Return type:

Optional[datetime.datetime]

_derive_status(r, event_dt, notes, cid)[source]
Parameters:
Return type:

Tuple[str, float]

_make_unknown_check(r, fallback_id)[source]
Parameters:
Return type:

src.dackar.RCA.pm_compliance.types.JsonDict