INNER CODE UNIT · Python
main
Fausto-404/js-reverse-automation--skill · js-reverse-automation/scripts/check_delivery_contract.py:90
def main() -> int:
parser = argparse.ArgumentParser(description="Validate generated Flask delivery contracts.")
parser.add_argument("--proxy", required=True, help="Generated flask_proxy.py path.")
parser.add_argument("--output", required=True, help="JSON report path.")
args = parser.parse_args()
module = load_module(Path(args.proxy))
result = {
"passed": True,
"proxy": str(Path(args.proxy).resolve()),
"endpoint_normalization": check_endpoint_normalization(module),
"packet_modes": check_packet_modes(module),
"live_action_required": True,
}
output = Path(args.output)
output.parent.mkdir(parents=True, exist_ok=True)
output.write_text(json.dumps(result, ensure_ascii=False, indent=2) + "\n", encoding="utf-8")
print(json.dumps(result, ensure_ascii=False))
return 0