#!/usr/bin/env python3 # -*- coding: utf-8 -*- """作业 6 · 生成周报并用 Qwen 总结,推送到钉钉群。""" from __future__ import annotations import argparse import json import sys import _bootstrap # noqa: F401 from 作业6_weekly_report import run_weekly def main() -> int: ap = argparse.ArgumentParser(description="作业6 自动周报") ap.add_argument("--dry-run", action="store_true", help="只生成不落钉钉") args = ap.parse_args() result = run_weekly(dry_run=args.dry_run) print(json.dumps(result, ensure_ascii=False, indent=2)) ding = result.get("dingtalk") or {} if args.dry_run: print("[OK] dry-run 完成,报告已写入", result.get("report_path")) return 0 if ding.get("errcode") == 0: print("[PASS] 周报已推送钉钉") return 0 print("[FAIL] 钉钉返回", ding) return 1 if __name__ == "__main__": sys.exit(main())