44 lines
1.5 KiB
Python
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()
|