Files
Aislo/scratch/test_sheetstore_ingest.py
T

44 lines
1.5 KiB
Python

"""도엽 프로젝트 영구저장소(SheetStore) 실테스트.
- 저장 위치: {프로젝트 저장소}/B04_wf1_Surface/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_wf1_Surface.B04_wf1_Surface_Engine_MapSheet import neighbors_3x3
from B04_wf1_Surface.B04_wf1_Surface_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()