http_contract_audit.py 929 B

123456789101112131415161718192021222324
  1. # -*- coding: utf-8 -*-
  2. r"""HTTP 契约复核门(CLI 壳):`python scripts/http_contract_audit.py [--json]`。
  3. 实现与规则见 `app_qualityGate/app_qualityGate_guanlan/audits/http_contract_audit.py`;
  4. 本壳**转发公开名**(`audit` / `main` 等),这样 `guanlan.py check` 与命令行两条入口同源
  5. —— 与仓库里其它 audits 壳同一写法(cli.py 正是 exec 本文件后调 `audit()`)。
  6. """
  7. from __future__ import annotations
  8. import pathlib
  9. import sys
  10. ROOT = pathlib.Path(__file__).resolve().parents[1]
  11. if str(ROOT) not in sys.path:
  12. sys.path.insert(0, str(ROOT))
  13. from app_qualityGate.app_qualityGate_guanlan.audits import http_contract_audit as _impl # noqa: E402
  14. for _n in ('audit', 'main', 'probe', 'CONTRACT', 'BASES', 'SLOW', 'ROOT'):
  15. if hasattr(_impl, _n):
  16. globals().setdefault(_n, getattr(_impl, _n))
  17. if __name__ == '__main__':
  18. raise SystemExit(_impl.main())