"""도엽 프로젝트 영구저장소(SheetStore) 실테스트. - 저장 위치: {프로젝트 저장소}/B04_PreProcess/processed/map_sheets/ - ensure_sheets: 보유 도엽은 즉시 반환, 미보유는 자동 다운로드(세션 만료 시 자동 재로그인) """ import sys from pathlib import Path PROJECT_ROOT = Path(__file__).resolve().parent.parent sys.path.insert(0, str(PROJECT_ROOT)) from B04_PreProcess.B04_PreProcess_Engine_MapSheet import neighbors_3x3 from B04_PreProcess.B04_PreProcess_Engine_SheetStore import ( ensure_sheets, get_project_map_sheets_dir, get_sheet_path, ) TEST_PROJECT = PROJECT_ROOT / "storage/1/3/acb9170b-9ac8-49b3-82a0-51cfa32bb42d" def main(): store = get_project_map_sheets_dir(TEST_PROJECT) print("영구저장소:", store) print("\n--- ensure_sheets: 36906042 중심 3x3 (전량 보유 — 다운로드 없이 즉시) ---") result = ensure_sheets(store, neighbors_3x3("36906042")) print("확보:", sorted(result["available"].keys())) print("실패:", result["failed"]) print("\n--- ensure_sheets: 미보유 1매 자동 다운로드 (36906024) ---") result = ensure_sheets(store, ["36906024"]) print("확보:", sorted(result["available"].keys())) print("실패:", result["failed"]) print("\n--- get_sheet_path ---") print("36906042:", get_sheet_path(store, "36906042")) print("99999999:", get_sheet_path(store, "99999999")) if __name__ == "__main__": main()