from __future__ import annotations import argparse import json import sys from pathlib import Path PROJECT_ROOT = Path(__file__).resolve().parents[1] if str(PROJECT_ROOT) not in sys.path: sys.path.insert(0, str(PROJECT_ROOT)) from app import create_app from app.services.log_book_importer import import_log_book_data def main() -> None: parser = argparse.ArgumentParser(description="Import mission asset logs from log_book.xlsx.") parser.add_argument( "--path", default=str(PROJECT_ROOT / "log_book.xlsx"), help="Path to log_book.xlsx.", ) args = parser.parse_args() app = create_app() with app.app_context(): summary = import_log_book_data(args.path) print(json.dumps(summary.to_dict(), ensure_ascii=False, indent=2)) if __name__ == "__main__": main()