# -*- coding: utf-8 -*-
"""
STEP102-02b
tools/test_complex_address_cache.py

기존 프로젝트 DB 연결 방식(from db import get_conn)을 사용해
blog_complex_address_cache 저장을 테스트한다.
"""

import sys
import logging
from pathlib import Path

ROOT = Path(__file__).resolve().parents[1]
sys.path.insert(0, str(ROOT))

from db import get_conn
from services.naver_search_complex_resolver import resolve_and_cache_complex_address


def main():
    logging.basicConfig(level=logging.INFO, format="%(message)s")

    region_name = "부산시 연제구 연산동"
    complex_name = "시청역해모로센티아"

    conn = get_conn()
    try:
        data = resolve_and_cache_complex_address(
            conn,
            region_name=region_name,
            complex_name=complex_name,
            force_refresh=True,
        )

        if not data:
            print("NOT FOUND")
            return

        print("CACHE SAVED")
        print("주소:", data.get("resolved_address"))
        print("단지번호:", data.get("complex_no"))
        print("학교:", data.get("school_name"))
        print("좌표:", data.get("map_lat"), data.get("map_lng"))
        print("소스:", data.get("source"))

    finally:
        conn.close()


if __name__ == "__main__":
    main()
