File size: 925 Bytes
48dbbe2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
"""Explicit research yield/credit interface. Production-valid credit outputs remain null."""
from pathlib import Path
import argparse
import json
from model_core import assess

if __name__=='__main__':
    parser=argparse.ArgumentParser(description=__doc__)
    parser.add_argument('--input',type=Path,required=True)
    parser.add_argument('--output',type=Path)
    parser.add_argument('--synthetic-credit-research',action='store_true')
    args=parser.parse_args()
    payload=json.loads(args.input.read_text(encoding='utf-8'))
    try:
        result=assess(payload.get('snapshot',payload),payload.get('finance'),
                      enable_synthetic_credit=args.synthetic_credit_research)
    except (ValueError,FileNotFoundError) as exc:
        parser.exit(2,str(exc)+'\n')
    text=json.dumps(result,indent=2,allow_nan=False)
    if args.output:
        args.output.write_text(text,encoding='utf-8')
    print(text)