"""저장된 관측값만 출력한다. Google 호출/색인 요청은 하지 않는다.""" import asyncio import json import sys from pathlib import Path sys.path.insert(0, str(Path(__file__).resolve().parents[1])) from sqlalchemy import select from common.database.db_session_manager import DB_SESSION_MNG from common.database.model.models import site_search_status as Status from common.enums import DBType async def main(): async def read(session): rows = (await session.execute(select(Status).where(Status.deleted.is_(False)) .order_by(Status.published_at.desc()))).scalars().all() return [{"url": row.page_url, "published_at": row.published_at, "sitemap_submitted_at": row.sitemap_submitted_at, "inspected_at": row.inspected_at, "first_indexed_at": row.first_indexed_at, "inspection": row.inspection, "error_code": row.error_code, "next_check_at": row.next_check_at, "alerted_at": row.alerted_at} for row in rows] try: rows = await DB_SESSION_MNG.execute_lambda_write(DBType.MAIN.value, read) print(json.dumps(rows, ensure_ascii=False, indent=2, default=str)) finally: await DB_SESSION_MNG.dispose_all() if __name__ == "__main__": asyncio.run(main())