"""Read operational inputs; write validation logs only in local test-results."""
import sys
sys.dont_write_bytecode=True
import json
from pathlib import Path
import rcms,recovery
model=sys.argv[1]
root=rcms.HERE/'test-results'/('recovery-input-'+model+'-'+rcms.stamp());root.mkdir()
cfg=json.loads((rcms.HERE/'config.json').read_text())
man={'config':cfg,'cycle':'2026082100','end':'2027030100'}
r=rcms.Runner(root,cfg['utilities'])
source=Path(cfg['legacy_dirs'][model])/'wdir'/man['cycle']
try:
    if model=='wrf': result={'levels':recovery.check_met(man,source,r)}
    else: result={'input':str(recovery.check_regcm_input(man,source,r))}
    rcms.put(root/'SUCCESS.json',result)
    print('VERIFIED',model,result,'logs:',root,flush=True)
except Exception as exc:
    rcms.put(root/'FAILED.json',{'error':str(exc)})
    raise
