Initial commit: MISF VOB download and upload automation

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
lubna-fatimaandClaude Sonnet 4.6 committed 2026-06-16 14:55:29 +05:30
commit c2dec96b1f
43 files changed
+10944

No files matched your search

+49
View File
@@ -0,0 +1,49 @@
#!/usr/bin/env python3
"""
MISF VOB — OneDrive / Planner face-sheet download.
Usage:
python run_download.py
python run_download.py --limit 2
python run_download.py --facility "Amaya Healthcare"
python run_download.py --resume
python run_download.py --keep-browser
"""
from __future__ import annotations
import sys
import traceback
from pathlib import Path
ROOT = Path(__file__).resolve().parent
SRC = ROOT / "src"
if str(SRC) not in sys.path:
sys.path.insert(0, str(SRC))
from planner_download import build_arg_parser, run_download_workflow # noqa: E402
def main() -> int:
try:
args = build_arg_parser().parse_args()
run_download_workflow(
facility_limit=max(0, args.limit),
facility_name=args.facility.strip() or None,
resume=args.resume,
keep_browser=args.keep_browser,
screenshot_on_error=args.screenshot and not args.no_screenshot,
)
return 0
except KeyboardInterrupt:
print("\nCancelled by user.")
return 130
except SystemExit as exc:
return int(exc.code) if exc.code is not None else 0
except Exception:
traceback.print_exc()
print("\nRun failed. See traceback above.", file=sys.stderr)
return 1
if __name__ == "__main__":
raise SystemExit(main())