# -*- coding: utf-8 -*-
"""
STEP106-12 V2 generate_blog_drafts_v2 테스트 도구

사용 예:
python tools/test_step106_12_generate_blog_drafts_v2.py --draft-id 293 --dry-run

또는:
python tools/test_step106_12_generate_blog_drafts_v2.py --article-no 2630398811 --dry-run
"""

import argparse
import json
import sys
from pathlib import Path

PROJECT_ROOT = Path(__file__).resolve().parents[1]
if str(PROJECT_ROOT) not in sys.path:
    sys.path.insert(0, str(PROJECT_ROOT))

from jobs.generate_blog_drafts_v2 import run_generate_blog_drafts_v2


def main():
    parser = argparse.ArgumentParser()
    parser.add_argument("--article-no", default="")
    parser.add_argument("--draft-id", default="")
    parser.add_argument("--force-refresh-address", action="store_true")
    parser.add_argument("--dry-run", action="store_true")
    parser.add_argument("--commit", action="store_true")
    parser.add_argument("--headless", action="store_true")
    args = parser.parse_args()

    dry_run = not args.commit

    out = run_generate_blog_drafts_v2(
        article_no=args.article_no,
        draft_id=args.draft_id,
        force_refresh_address=args.force_refresh_address,
        dry_run=dry_run,
        headless=args.headless,
    )
    print(json.dumps(out, ensure_ascii=False, indent=2, default=str))


if __name__ == "__main__":
    main()
