Spaces:
Sleeping
Sleeping
Download backend/scripts/sync_reference_resumes.py from Ashgen12/Recruitment_Copilot: direct link, hf CLI and curl.
- Browser
- Download file 1.27 kB
-
https://huggingface.co/spaces/Ashgen12/Recruitment_Copilot/resolve/main/backend/scripts/sync_reference_resumes.py
- Command line
-
hf download hf://spaces/Ashgen12/Recruitment_Copilot/backend/scripts/sync_reference_resumes.py
-
curl -L -o sync_reference_resumes.py https://huggingface.co/spaces/Ashgen12/Recruitment_Copilot/resolve/main/backend/scripts/sync_reference_resumes.py
1.27 kB
| from __future__ import annotations | |
| import argparse | |
| import sys | |
| from pathlib import Path | |
| BACKEND_ROOT = Path(__file__).resolve().parents[1] | |
| if str(BACKEND_ROOT) not in sys.path: | |
| sys.path.insert(0, str(BACKEND_ROOT)) | |
| from services.reference_data_service import sync_reference_resumes_to_local | |
| def main() -> None: | |
| parser = argparse.ArgumentParser(description="Copy reference resumes into local project storage") | |
| parser.add_argument( | |
| "--max-files", | |
| type=int, | |
| default=120, | |
| help="Maximum number of PDF resumes to copy", | |
| ) | |
| parser.add_argument( | |
| "--source-dir", | |
| type=str, | |
| default=None, | |
| help="Optional source directory containing PDF resumes", | |
| ) | |
| args = parser.parse_args() | |
| summary = sync_reference_resumes_to_local( | |
| max_files=max(1, min(args.max_files, 1000)), | |
| source_dir=args.source_dir, | |
| ) | |
| print("Reference resume sync summary") | |
| print(f"source_dir: {summary['source_dir']}") | |
| print(f"target_dir: {summary['target_dir']}") | |
| print(f"files_seen: {summary['files_seen']}") | |
| print(f"copied: {summary['copied']}") | |
| print(f"skipped: {summary['skipped']}") | |
| if __name__ == "__main__": | |
| main() | |