#!/usr/bin/env python3
import json,os,shutil,sys
REQUIRED=['psql','pg_basebackup','pg_ctl','postgres','initdb']
missing=[x for x in REQUIRED if not shutil.which(x)]
if os.environ.get('MAKNOW_DAT011_CONFIRM_DISPOSABLE')!='YES':
    print(json.dumps({'status':'NOT_RUN_CONFIRMATION_REQUIRED','missing_tools':missing,'actual_pitr_runtime_evidence_claimed':False},indent=2)); raise SystemExit(3)
if missing:
    print(json.dumps({'status':'NOT_RUN_MISSING_PITR_TOOLS','missing_tools':missing,'actual_pitr_runtime_evidence_claimed':False},indent=2)); raise SystemExit(2)
print(json.dumps({'status':'READY_FOR_PUBLISHER_PROVIDED_DISPOSABLE_PITR_EXERCISE','required_runtime_evidence':['base_backup_identity','wal_continuity','explicit_target','isolated_recovered_cluster','business_state_verification','missing_wal_negative_probe','measured_recovery_time'],'actual_pitr_runtime_evidence_claimed':False},indent=2))
